我正在使用FQL从Facebook检索用户列表.为了保持一致性,我将结果作为JSON.这会导致问题 - 因为返回的JSON将用户ID编码为数字,json_decode()会将这些数字转换为浮点值,因为有些数字太大而无法放入int中; 当然,我需要这些ID作为字符串.
由于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)
我认为这是因为坐标数组周围的引号. …