话不多说上代码:
package com.yst.testData; import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import java.util.*; public class testJson { public static void main(String[] args) { String jsonStr = "{\"842\":{\"useranswer\":\"3407|3408\",\"score\":0},\"846\":{\"useranswer\":\"3414\",\"score\":0},\"847\":{\"useranswer\":\"3499\",\"score\":2}}\n"; //把字符串转换为jsonObject JSONObject jsonObject = JSONObject.parseObject(jsonStr); //获取key Set<String> jsonset = jsonObject.keySet(); //循环key for (String key : jsonset) { //通过key获取这个key下的json String result = jsonObject.getString(key); //字符串转换jsonObject JSONObject injson = JSONObject.parseObject(result); //获取 String useranswer = injson.getString("useranswer"); String score = injson.getString("score"); System.out.println(useranswer + score); } testArray(); mapToJson(); } //解析数组 public static void testArray() { String json = "{\n" + "\t\"code\": \"200\",\n" + "\t\"bannerlist\": [{\n" + "\t\t\"img\": \"http://imgcdn.mingcloud.net/image/student/83e3c4c9b3a44375b290e23cd6b6ea95/202105130953372113179345.jpg@!thumbnail_600w_100h?x-oss-process=image/resize,m_fill,h_280,w_703,limit_0\",\n" + "\t\t\"bannerType\": \"0\",\n" + "\t\t\"bannerid\": \"1\",\n" + "\t\t\"link\": \"http://h5.mingcloud.net/growing-tree/elegant-demeanor.html\",\n" + "\t\t\"weight\": 100,\n" + "\t\t\"dates\": \"2021-07-02 14:22:54\",\n" + "\t\t\"title\": \"xyfc\",\n" + "\t\t\"status\": \"0\"\n" + "\t}],\n" + "\t\"sdk\": \"0\"\n" + "}"; JSONObject jsonObject = JSONObject.parseObject(json); String code = jsonObject.getString("code"); System.out.println(code); JSONArray array = jsonObject.getJSONArray("bannerlist"); List<String> list=new ArrayList<>(); for (int i=0;i<array.size();i++){ JSONObject json1= array.getJSONObject(i); String img=json1.getString("img"); String bannerType=json1.getString("bannerType"); String bannerid=json1.getString("bannerid"); String link=json1.getString("link"); String weight=json1.getString("weight"); String dates=json1.getString("dates"); String title=json1.getString("title"); String status=json1.getString("status"); System.out.println(img+bannerType+bannerid+link+weight+dates+title+status); } } //map转为json public static void mapToJson(){ Map<String,Object> map=new HashMap<>(); map.put("1","哈哈"); map.put("2","呵呵"); String mapToJson=JSON.toJSONString(map); JSONObject json=JSONObject.parseObject(mapToJson); System.out.println(json); //JsonObject 转化为map Map<String,Object> itemMap=JSONObject.toJavaObject(json,Map.class); Set<String> map1=itemMap.keySet(); for (String key:map1){ System.out.println("key为"+key+"对应的值为"+map.get(key)); } //list转为jsonarray List<String> list=new ArrayList<>(); list.add("吴xiaoxiao"); list.add("吴哈哈"); JSONArray array=JSONArray.parseArray(JSON.toJSONString(list)); System.out.println(array); for (int i=0;i<array.size();i++){ System.out.println(array.get(i)); } } }