解析前两个JSON对象的JSON结构
JSON structure for two JSON objects before parsing?
我是JSON的新手,我有一个相当基本的问题....
下面是一个JSON示例,它是来自PHP页面的响应。我的目的是有两个JSON对象:Photos和Comments。不幸的是,我的JSON是有缺陷的,它没有正确格式化。我不知道如何构造JSON,以便我可以获得两个对象。如果两个对象的JSON是正确的,那么这应该是什么样子呢?换句话说,我需要在Photos和Comments之间做些什么来表明它们是两个不同的对象?:
{"Photos": [ {"Filename": "5962230079803.jpg", "PhotoID": "39"}] "Comments": [ {"UserID": "100000660901552", "Comment": "Hello!"}]}
您没有关闭数组。试试这个:
{
"Photos": [
{
"Filename": "5962230079803.jpg",
"PhotoID": "39"
}
],
"Comments": [
{
"UserID": "100000660901552",
"Comment": "Hello!"
}
]
}
使用JSONLint验证JSON
在每个元素之间添加逗号:
{
"Photos": [{"Filename": "5962230079803.jpg", "PhotoID": "39"}],
"Comments": [{"UserID": "100000660901552", "Comment": "Hello!"}]
}
如果您正在定义和解析这个JSON结果,并将其存储在变量obj
中,请使用以下命令访问属性:
var obj = JSON.parse( response ); //response is the string containing JSON
var photos = obj.Photos; //Array of photo objects
var comments = obj.Comments;//Array of comment objects
我不认为有一个正确的答案,但这应该可以:
{
"Photos": [{
"Filename": "5962230079803.jpg",
"PhotoID": "39"}],
"Comments": [{
"UserID": "100000660901552",
"Comment": "Hello!"}]
}
注意加了逗号。所以你的结构就差不多了。现在,假设您将其解析为变量response
,您可以像这样访问单独的部分:
response['Photos'];
response['Comments'];
相关文章:
- 如何使用 node.js 比较两个 json 数组
- 加载两个具有相同父密钥名称的json文件
- 将两个Json提要合并为一个,并按时间排序
- 如何从两个不同的来源提取JSON数据
- 如何使用AngularJs比较两个对象的JSON
- 如何使用jQuery合并两个json对象
- 如何将json文件中的数据提取到对象数组中,并在两个控制器之间共享
- 需要在 html 中使用两个下拉列表来显示不同的 json 值
- 测试两个版本的 json 架构是否向后兼容
- 两个用户如何协作编辑 JSON 文件
- '对象不是函数'当使用angular连接两个json数组时
- Datatables-两个不同的json源在一起
- 合并两个嵌套的JSON数组
- 使用ng repeat从两个不同的JSON文件中提取数据
- 在JSON中创建一个数据对(不是字典,而是两个独立的数据)
- 用Javascript从两个平面结构数组中格式化JSON
- jquery json 返回添加两个数字的数据
- 是否有任何功能可以合并两个JSON数据集并替换旧信息?(节点.JS)
- 如何将两个json对象合并为一个json
- AngularJS:用两个JSON数组填充复选框列表,最初检查了一个数组中的一些项