gpt4 book ai didi

java - 如何将 JSON 字符串数组转换为 Json 数组列表

转载 作者:行者123 更新时间:2023-11-29 08:00:46 26 4
gpt4 key购买 nike

我有 Json String 数组,看起来像这样,

{ {name:"214",value:true,Id:0},
{name:"215",value:true,Id:0},
{name:"216",value:true,Id:0}
}

并希望将此字符串转换为 Json 数组对象并迭代列表以读取每个对象的值。然后给相应的dto设置值并保存。但是我没有找到将普通 JSON 数组字符串转换为 json 数组对象的好方法。

我没有使用 google json,我希望它在普通 json 本身中完成。请帮助我

和java类我想要这样的东西

JSONObject[] jsonObjectList = String after convert();

for (JSONObject jsonObject : jsonObjectList) {
System.out.println(" name is --"+jsonObject.get("name"));
System.out.println(" value is ---"+jsonObject.get("value"));
System.out.println(" id is ----"+jsonObject.get("id"));

}

最佳答案

这里是解析 json 对象的例子.. 使用 JSON lib为此..

import net.sf.json.JSONArray;
import net.sf.json.JSONException;
import net.sf.json.JSONObject;
import net.sf.json.JSONSerializer;
public class TestJson {
public static void parseProfilesJson(String jsonStr) {
try {
JSONArray nameArray = (JSONArray) JSONSerializer.toJSON(jsonStr);
System.out.println(nameArray.size());
for(Object js : nameArray){
JSONObject json = (JSONObject) js;
System.out.println(json.get("date"));
}
} catch (JSONException e) {
e.printStackTrace();
}
}
public static void main(String[] args) {
String s = "[{\"date\":\"2012-04-23\",\"activity\":\"gym\"},{\"date\":\"2012-04-24\",\"activity\":\"walking\"}]";
parseProfilesJson(s);
}
}

关于java - 如何将 JSON 字符串数组转换为 Json 数组列表,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14515785/

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