gpt4 book ai didi

java - JSON解析问题

转载 作者:行者123 更新时间:2023-11-29 06:13:46 24 4
gpt4 key购买 nike

嘿,我正在尝试解析以下 JSON 数据:

{"chat":
{"link":
[{"@rel":"next","@ref":"http"}],
"events":
{"link2":
[{"@rel":"next","@ref":"http"}]}
}}

读取数据的代码是(其中'a'是作为字符串的JSON):

  JSONObject jsonObject1 = new JSONObject(a);
JSONObject jsonObject = jsonObject1.getJSONObject("chat");

所以结构(至少是我想要的方式)是:

<chat>
<link>
<events>
<link2>
</events>
</chat<

但是,在 getJsonObject("chat") 之后,jsonObject 等于:

{"chat":{"events":{"link2":[{"@ref":"http","@rel":"next"}]},"link":[{"@ref":"http","@rel":"next"}]}}

我错过了什么?为什么会出现数据翻转,结构发生变化?

最佳答案

JSON 对象中的属性未排序。来自 the JSON site :

An object is an unordered set of name/value pairs...

(我的重点) 因此 linkevent 的位置与解析器无关。最重要的是,linkevent 处于同一级别,因此它们可以移动,并且在任何需要顺序的地方都使用 JSON 中的数组 ... [] .

关于java - JSON解析问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5856317/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com