相关疑难解决方法(0)

处理PHP中FQL返回的大用户ID

我正在使用FQL从Facebook检索用户列表.为了保持一致性,我将结果作为JSON.这会导致问题 - 因为返回的JSON将用户ID编码为数字,json_decode()会将这些数字转换为浮点值,因为有些数字太大而无法放入int中; 当然,我需要这些ID作为字符串.

由于json_decode()在没有接受任何行为标志的情况下做了自己的事情,所以我很茫然.有关如何解决此问题的任何建议?

php json facebook facebook-fql

19
推荐指数
4
解决办法
7309
查看次数

json_decode是圆形浮动,我该如何防止它?

我有一个相当大的json文件,其坐标格式如下

"[[3.2,1],[4.8,2]]"
Run Code Online (Sandbox Code Playgroud)

代表(3.2,1)和(4.8,2)

我正在使用这些coördinates生成D3地理地图,但是当php将此信息建模为geoJSONobject时,我遇到以下错误:

我需要将坐标转换为我使用的数组json_decode.然而:

json_decode("[[3.2,1],[4.8,2]]")
Run Code Online (Sandbox Code Playgroud)

回报

Array
(
[0] => Array
    (
        [0] => 3
        [1] => 1
    )
[1] => Array
    (
        [0] => 4
        [1] => 2
    )
)
Run Code Online (Sandbox Code Playgroud)

我丢失小数的地方.我怎么能阻止这个?

编辑:

{"type": "FeatureCollection",
 "features": [{
        "type": "Feature",
        "geometry": {
            "type": "Polygon",
            "coordinates": "[[[8.7, 11], [8.89, 12.13],[9.27, 12.13], [9.9, 12], [9.7, 10.8], [8.7, 11]]]"
        },
        "properties": {
            "name": "04",
            "count": "25"
        }
    }]
}
Run Code Online (Sandbox Code Playgroud)

这是我作为输出得到的数据的一个例子.(它应该代表一个房间地图,根据其用途获得密度颜色)

我可以使用解析它jQuery.parseJSON(data),但运行以下D3代码会产生最奇怪的错误:

val(svgname).append("g")
    .selectAll("path")
    .data(geoJSONobject.features)
    .enter().append("path")
    .attr("d", path)
    ...
Run Code Online (Sandbox Code Playgroud)

错误 我认为这是因为坐标数组周围的引号. …

php json decode

9
推荐指数
2
解决办法
2213
查看次数

标签 统计

json ×2

php ×2

decode ×1

facebook ×1

facebook-fql ×1