Java 和 json 对象

我正在尝试从链接下载包含最新新闻的 JSON 文件,然后使用 JSON 文件中的新闻文章填充新闻页面,但我无法让它工作。


这是我的 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"

      }

    ]

  }

  }


]

我不确定是什么导致了这个错误,我认为我的 JSON 格式不正确,但我不确定,这里有人能看到是什么导致了这个错误吗?



杨魅力
浏览 147回答 3
3回答

繁星淼淼

如果您的对象位于数组中,则无法为其分配键。结果,你的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"      }]  }]

慕姐8265434

我看到三个问题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"      }    ]  }]}

陪伴而非守候

[     "sections": {   {我在文件的开头看到两个问题。第一,第一个字符是方括号,表示包含的值将是一个简单列表。但随后它直接进入"sections" : {,这是一个键/值语法,表明我们应该处于字典/哈希图上下文中。但我们不是;我们处于列表上下文中。其次,后面有两个左大括号"sections":。第二个是想说明什么?
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Java