gpt4 book ai didi

java - 无法构建这个复杂的 JSON 结构

转载 作者:行者123 更新时间:2023-12-01 12:52:25 24 4
gpt4 key购买 nike

我有一个相互关联的 map ,代表以下数据。

{

"Soft Drinks": {
"Tin": [
{
"Lean Apple": [
{
"name": "1 Litre"
},
{
"name": "2 Litre"
}
]
},
{
"Clear": [
{
"name": "7 Litre"
},
{
"name": "10 Litre"
}
]
}
],
"Bottled": [

]
}
}

这是我的代码,以 Java 代码的形式表示上述 json 数据

封装测试;

import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.Map;

import org.json.JSONException;
import org.json.JSONObject;

public class Post {

public static void main(String args[]) throws JSONException
{
LinkedList<String> forTinItemsList = new LinkedList<String>();
LinkedList<String> forBottleItemsList = new LinkedList<String>();

JSONObject jsonobj = new JSONObject();

Map<String,LinkedList<String>> categoryitemsMap = new LinkedHashMap<String,LinkedList<String>>();

forTinItemsList.add("Lean Apple");
forTinItemsList.add("Clear");


forBottleItemsList.add("Lemon");
forBottleItemsList.add("Clear");



categoryitemsMap.put("Tin", forTinItemsList);
categoryitemsMap.put("Bottled", forBottleItemsList);

// completion of Categories.


Map<String,LinkedList<String>> subcategory = new LinkedHashMap<String,LinkedList<String>>();

LinkedList<String> forLemonItems = new LinkedList<String>();
forLemonItems.add("1 Litre");
forLemonItems.add("2 Litre");

subcategory.put("Lemon", forLemonItems);



LinkedList<String> forClearItems = new LinkedList<String>();
forClearItems.add("7 Litre");
forClearItems.add("10 Litre");

subcategory.put("Clear", forClearItems);


for (Map.Entry<String, LinkedList<String>> entry : categoryitemsMap.entrySet())
{
String key = entry.getKey();

LinkedList<String> list = entry.getValue();

for(String value : list)
{
System.out.println(key+"\t"+value);
}

//jsonobj.put(entry, arg1);

}


}

}

有人可以告诉我如何构建上述 JSON 结构吗?

我尝试了不同的东西,但我没有成功,我面临的问题是我得到的瓶装数组也填充了相同的锡数组项目。

最佳答案

为了让您了解如果您这样做的话,事情会变得多么邪恶:这是您必须创建的数据结构,以捕获您建议的 JSON。

Map<String, Map<String, List<Map<String, List<Map<String, String>>>>>> items;

所以,请随意实现这个,但如果是我,我会构建一个数据模型,然后将其与 Jackson 进行映射。

关于java - 无法构建这个复杂的 JSON 结构,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24119865/

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