gpt4 book ai didi

java - 使用任何现有的 java 库/工具将输入示例从 JSON 转换为 JSON

转载 作者:行者123 更新时间:2023-11-30 02:34:12 24 4
gpt4 key购买 nike

输入:

 {
"Student": {
"name" :"abc",
"id" : 588,
"class : "12"
}
}

所需输出:

 {
"Student": {

"key" :"name",
"value":"abc",

"key" :"id",
"value":"588",

"key" :"class",
"value":"12"
}
}

最佳答案

您的输出 json 无效。 Json对象不能重复key。

您可以使用库org.json并执行以下操作:

    JSONObject jsonObject = new JSONObject(inputJson);
JSONObject outputJson = new JSONObject();
JSONArray array = new JSONArray();

for (Object key : jsonObject.keySet()) {
JSONObject item = new JSONObject();

String keyStr = (String)key;
Object keyvalue = jsonObj.get(keyStr);
item.put(keyStr, keyvalue);
array.put(item);

}
outputJson.put("Student", array);
System.out.println(json.toString());

输出:

 {
"Student": [

{
"key": "name",
"value": "abc"
},

{
"key": "id",
"value": "588"
},
{
"key": "class",
"value": "12"
}
]

}

关于java - 使用任何现有的 java 库/工具将输入示例从 JSON 转换为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43536035/

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