gpt4 book ai didi

java - 如何将 List 放入 JSONObject 然后读取该对象?

转载 作者:太空狗 更新时间:2023-10-29 22:45:38 25 4
gpt4 key购买 nike

我有一个 List<class>我想将其转换为 json 对象,然后从 json 对象中遍历数据。

如果这只是一个 list<String>我可以做类似的事情:

JSONObject obj = new JSONObject();
List<String> sList = new ArrayList<String>();
sList.add("val1");
sList.add("val2");

obj.put("list", sList);

然后我可以像这样遍历列表:

JSONArray jArray = obj.getJSONArray("list");
for(int ii=0; ii < jArray.size(); ii++
System.out.println(jArray.getString(ii));

使用该类的问题是我需要访问我的 list<class> 的每个类元素中的数据。而且我不知道如何将其编码/遍历到 JSON 中。任何帮助将不胜感激。

最佳答案

调用getJSONObject()而不是 getString() .这将为您提供数组中 JSON 对象的句柄,然后您可以从那里获取对象的属性。

例如,从 List<SomeClass> 中获取属性“值”其中 SomeClass有一个 String getValue()setValue(String value) :

JSONObject obj = new JSONObject();
List<SomeClass> sList = new ArrayList<SomeClass>();

SomeClass obj1 = new SomeClass();
obj1.setValue("val1");
sList.add(obj1);

SomeClass obj2 = new SomeClass();
obj2.setValue("val2");
sList.add(obj2);

obj.put("list", sList);

JSONArray jArray = obj.getJSONArray("list");
for(int ii=0; ii < jArray.length(); ii++)
System.out.println(jArray.getJSONObject(ii).getString("value"));

关于java - 如何将 List<class> 放入 JSONObject 然后读取该对象?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7099227/

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