【发布时间】:2022-01-25 04:34:31
【问题描述】:
{
data:{},
firstNane:"",
id:"1,
lastName:"",
children:[
parent:"1",
id:"11",
name:"",
firstName:"",
lastName:"",
chidlren:[..other nested children],
data:{},
],
name:"",
}
上面是我的 JSON 对象,我想将键重新定位为以下格式 id、姓名、名字、姓氏、数据和孩子
有人可以告诉我如何重新定位上述键,以便我的最终输出显示如下::-
这是 JSON 对象,也让我知道哈希映射如何对元素进行排序。
{
id:"1,
name:"",
firstNane:"",
lastName:"",
data:{},
children:[
id:"11",
name:"",
firstName:"",
lastName:"",
parent:"1",
data:{},
chidlren:[..other nested children],
],
}
【问题讨论】:
-
JSON 对象是一个数组。您只需要按您想要的顺序插入它们。没有简单的方法可以重新排序 JSON 对象中的元素。这是因为 JSON 字符串的结构不像(例如)XML 那样严格。 XML 强制执行这些排序。我知道 JSON 是新事物,但如果这很重要 1) 使用 XML 之类的东西,以便无论插入顺序如何都可以以特定方式排列,或者 2) 编写自己的 JSON 编写器。
-
您没有提供足够的详细信息。至少回答这些问题:您如何生成 JSON(包括代码)?您使用什么工具来生成 JSON(gson、jackson 等)?你如何在你的 java 代码中表示数据(包括一个或多个类;也许只是孩子的东西类)?