当格式未知时,在java中进行json解析时,键和值对的顺序如何?

当格式未知时,在java中进行json解析时,键和值对的顺序如何?,java,json,parsing,Java,Json,Parsing,请记住,JSON结构之前是未知的,即它是完全任意的,我们只知道它是JSON格式 当我们知道HASHMAP不考虑数据的顺序时,我们如何才能获得有序的数据。 我们可以这样做来遍历树,并跟踪我们想要找出点符号属性名称的深度 但这应该是正确的顺序,因为我们知道HashMap不按数据的顺序排列。任何解决这个问题的替代方法 key:0.address.city, : value Gwenborough Key:0.address.geo.lng, : value 81.1496 Key:0.name

请记住,JSON结构之前是未知的,即它是完全任意的,我们只知道它是JSON格式


当我们知道HASHMAP不考虑数据的顺序时,我们如何才能获得有序的数据。 我们可以这样做来遍历树,并跟踪我们想要找出点符号属性名称的深度


但这应该是正确的顺序,因为我们知道HashMap不按数据的顺序排列。任何解决这个问题的替代方法

key:0.address.city, : value  Gwenborough
Key:0.address.geo.lng, : value  81.1496
Key:0.name, : value  Leanne Graham
Key:0.username, : value  Bret


尝试改用LinkedHashMap-它支持原始顺序

你有没有试过保持原有秩序的LinkedHaishMap?@MikhailKopylov没有试过,但值得一试trying@MikhailKopylov我更新了代码。但是数组索引沿着当前路径出现,比如key:0.address.city,:value Gwenborough,但我只想像这样显示address.city:value Gwenborough。@MikhailKopylov我们如何在运行时获得address.street这样的单行数据