我从 SQL 查询中得到以下结果:
{"Coords":[
{"Accuracy":"65","Latitude":"53.277720488429026","Longitude":"-9.012038778269686","Timestamp":"Fri Jul 05 2013 11:59:34 GMT+0100 (IST)"},
{"Accuracy":"65","Latitude":"53.277720488429026","Longitude":"-9.012038778269686","Timestamp":"Fri Jul 05 2013 11:59:34 GMT+0100 (IST)"},
{"Accuracy":"65","Latitude":"53.27770755361785","Longitude":"-9.011979642121824","Timestamp":"Fri Jul 05 2013 12:02:09 GMT+0100 (IST)"},
{"Accuracy":"65","Latitude":"53.27769091555766","Longitude":"-9.012051410095722","Timestamp":"Fri Jul 05 2013 12:02:17 GMT+0100 (IST)"},
{"Accuracy":"65","Latitude":"53.27769091555766","Longitude":"-9.012051410095722","Timestamp":"Fri Jul 05 2013 12:02:17 GMT+0100 (IST)"}
]
}
它目前是 PHP 中的字符串。我知道它已经是 JSON 形式了,有没有一种简单的方法可以将它转换为 JSON 对象?
我需要它成为一个对象,这样我就可以添加一个额外的项目/元素/对象,就像“坐标”已经是一样。
原文由 user2363025 发布,翻译遵循 CC BY-SA 4.0 许可协议
@deceze 说的是正确的,看来你的 JSON 格式不正确,试试这个:
使用
json_decode
将字符串转换为对象(stdClass
)或数组: http ://php.net/manual/en/function.json-decode.php[编辑]
我不明白 “官方 JSON 对象” 是什么意思,但是假设您想通过 PHP 将内容添加到 json 中,然后将其直接转换回 JSON?
假设您有以下变量:
您应该将其转换为 _对象_(stdClass):
$manage = json_decode($data);
但是使用
stdClass
比 PHP-Array 更复杂,然后试试这个(使用第二个参数true
):$manage = json_decode($data, true);
这样你就可以使用数组函数:http: //php.net/manual/en/function.array.php
添加项目:
删除第一项:
您想将 json 保存到 数据库 或 文件 的任何机会:
我希望我已经理解了你的问题。
祝你好运。