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您可以参考以下内容获得帮助: