3 回答
TA贡献1775条经验 获得超11个赞
如果您的对象位于数组中,则无法为其分配键。结果,你的HttpRequest.asJson()
失败了。我已经编辑了您的 JSON,将您的部分作为对象数组返回,而不是包含这些部分的单个数组对象。
此外,JSON 文件中不能将日期作为数字。我也将它们转换为字符串。出于标准化目的,请确保将日期存储为实际文件中的ISO 8601字符串。
尝试一下 JSON 的编辑版本:
[
{
"title": "category 1",
"color": 2,
"posts": [{
"title": "Test 1",
"date": "17-09-2019",
"images": {
"launcher_preview": "testimage.png",
"imageName2": "testimage.png"
},
"href": "https://testlink.com"
},
{
"title": "Test 2",
"date": "17-09-2019",
"images": {
"launcher_preview": "testimage2.png",
"imageName2": "testiamge2.png"
},
"href": "https://testlink2.com"
}
]
},
{
"title": "category 2",
"color": 2,
"posts": [{
"title": "Test 3",
"date": "17-09-2019",
"images": {
"launcher_preview": "testimage3.png",
"imageName2": "testimage3.png"
},
"href": "https://testlink3.com"
}]
}
]
TA贡献1813条经验 获得超2个赞
我看到三个问题
1. json 对象周围的括号错误。
2.Sections 是一个数组,但缺少数组语法。
3. 日期字符串不是有效的对象类型,该字符串应该用引号引起来。具有部分的对象的正确格式的 json,它是两个部分的数组。
{"sections": [
{
"title": "category 1",
"color": 2,
"posts": [
{
"title": "Test 1",
"date": "17-09-2019",
"images": {
"launcher_preview": "testimage.png",
"imageName2": "testimage.png"
},
"href": "https://testlink.com"
},
{
"title": "Test 2",
"date": "17-09-2019",
"images": {
"launcher_preview": "testimage2.png",
"imageName2": "testiamge2.png"
},
"href": "https://testlink2.com"
}
]
},
{
"title": "category 2",
"color": 2,
"posts": [
{
"title": "Test 3",
"date": "17-09-2019",
"images": {
"launcher_preview": "testimage3.png",
"imageName2": "testimage3.png"
},
"href": "https://testlink3.com"
}
]
}]
}
TA贡献1757条经验 获得超8个赞
[ "sections": { {
我在文件的开头看到两个问题。
第一,第一个字符是方括号,表示包含的值将是一个简单列表。但随后它直接进入"sections" : {
,这是一个键/值语法,表明我们应该处于字典/哈希图上下文中。但我们不是;我们处于列表上下文中。
其次,后面有两个左大括号"sections":
。第二个是想说明什么?
添加回答
举报