为了账号安全,请及时绑定邮箱和手机立即绑定

Java 和 json 对象

Java 和 json 对象

杨魅力 2023-08-04 14:59:52
我正在尝试从链接下载包含最新新闻的 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 格式不正确,但我不确定,这里有人能看到是什么导致了这个错误吗?
查看完整描述

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"

      }]

  }

]


查看完整回答
反对 回复 2023-08-04
?
慕姐8265434

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"

      }

    ]

  }]

}


查看完整回答
反对 回复 2023-08-04
?
陪伴而非守候

TA贡献1757条经验 获得超8个赞

[
    "sections": {
  {

我在文件的开头看到两个问题。

第一,第一个字符是方括号,表示包含的值将是一个简单列表。但随后它直接进入"sections" : {,这是一个键/值语法,表明我们应该处于字典/哈希图上下文中。但我们不是;我们处于列表上下文中。

其次,后面有两个左大括号"sections":。第二个是想说明什么?


查看完整回答
反对 回复 2023-08-04
  • 3 回答
  • 0 关注
  • 146 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信