我想要生成一个使用PHP传递给客户端使用已存储在MySQL数据库中的数据的JSON对象。从多维数组创建一个JSON对象存储为字符串
该数据库包含多面的坐标列表象下面这样一个文本字段:
[
[
[
[
104.39209000000005,
-4.850154
],
[
108.17138687500005,
-3.721745195827911
],
[
112.12646500000005,
-1.274309
],
[
103.02978499999995,
-3.579213
]
]
]
]
当我尝试生成一个使用JSON对象json_encode我得到如下:
{
"coordinates": "[[[[104.39209000000005,-4.850154],[108.17138687500005,-3.721745195827911],[112.12646500000005,-1.274309],[103.02978499999995,-3.579213]]]]"
}
而且由于围绕坐标本身的引号,它们不被JavaScript识别为JSON对象。
我试图展开坐标字符串,然后手动放回到一起,但它仍然需要大量的黑客才能使其工作。 任何帮助在PHP中获取它作为实际的JSON对象输出将不胜感激。
我试图去这样的:
{
"coordinates": [
[
[
[
104.39209000000005,
-4.850154
],
[
108.17138687500005,
-3.721745195827911
],
[
112.12646500000005,
-1.274309
],
[
103.02978499999995,
-3.579213
]
]
]
]
}
**显示php代码**,你是如何从数据库中获取数据的,你如何将它分配给一个变量? –
你可以简单地通过'JSON.parse()'来提供你的字符串吗? – Scuzzy
或者通过服务器端的['json_decode'](http://us2.php.net/json_decode)。 – user113215