Java 提取json数组中的键和值
我有一个Java 提取json数组中的键和值,java,json,arrays,Java,Json,Arrays,我有一个json数组:[{“choice”:“Yes”,“score”:“1”},{“choice”:“No”,“score”:“0”},{“choice”:“notdone”,“score”:“0”}] 如何获取json的键和值?我想将选择和分数值存储到数据库中。感谢各位的回复。我已经使用Jackson库将JSON转换为map,然后它解决了我的问题 Map<String,String> map = new HashMap<String,String>(); Ob
json数组:[{“choice”:“Yes”,“score”:“1”},{“choice”:“No”,“score”:“0”},{“choice”:“notdone”,“score”:“0”}]
如何获取json的键和值?我想将选择和分数值存储到数据库中。感谢各位的回复。我已经使用Jackson库将JSON转换为map,然后它解决了我的问题
Map<String,String> map = new HashMap<String,String>();
ObjectMapper mapper = new ObjectMapper();
//convert JSON string to Map
map = mapper.readValue((String)jsonarray.get(word0), new TypeReference<HashMap<String,String>>(){});
System.out.println(map);
System.out.println(map.get("choice"));
System.out.println(map.get("score"));
Map Map=newhashmap();
ObjectMapper mapper=新的ObjectMapper();
//将JSON字符串转换为映射
map=mapper.readValue((字符串)jsonarray.get(word0),newTypeReference(){});
系统输出打印项次(map);
System.out.println(map.get(“选择”);
System.out.println(map.get(“score”);
这是使用JSONParser从jsonArray获取数据的另一种解决方案
FileReader reader = new FileReader(filePath);// the file which has json data
JSONParser jsonParser = new JSONParser();
JSONObject jsonObject = (JSONObject) jsonParser.parse(reader);
// get an array from the JSON object
JSONArray lang= (JSONArray) jsonObject.get("key");
// take the elements of the json array
for(int i=0; i<lang.size(); i++){
System.out.println("The " + i + " element of the array: "+lang.get(i));
}
Iterator i = lang.iterator();
// take each value from the json array separately
while (i.hasNext()) {
JSONObject innerObj = (JSONObject) i.next();
System.out.println(innerObj.get("key1") +
+ innerObj.get("key2"));
}
FileReader=newfilereader(filePath);//包含json数据的文件
JSONParser JSONParser=新的JSONParser();
JSONObject JSONObject=(JSONObject)jsonParser.parse(reader);
//从JSON对象获取数组
JSONArray lang=(JSONArray)jsonObject.get(“key”);
//以json数组的元素为例
对于(int i=0;iDid您尝试过什么吗?有很多JSON库可用于处理JSON@Miss_Ann从这里获取请发布您可能已经尝试过的代码。为了在java中处理JSON,正如前面指出的,有很多JSON库;这些库中的大多数依赖于您创建的POJO类。您可能需要查看GSON library.possible您可以参考以下内容获得帮助: