/** * 1.将List 转换成 JSON格式 2.将JSON格式解析成List */ @Test public void testListJson() { List<Integer> list = Arrays.asList(1,2,3,4,5); // 将List 转换成 JSON格式 String listJSON = JSON.toJSONString(list); System.out.println(listJSON); // 将JSON 转List List<Integer> objList = JSON.parseArray(listJSON,Integer.class); System.out.println(objList); }
/** * 对象转JSON JSON 转JavaBean * / @Test public void testObjJson() { Person p = new Person(1,"kolnick"); // 将类对象转换成JSON String personJson = JSON.toJSONString(p); System.out.println(personJson); // 将JSON解析成类对象 Person obj = JSON.parSEObject(personJson,Person.class); System.out.println(obj); }
/** * 生成Map key 为数值类型的时候 带"" */ @Test public void testMapIntegerKey() { Map<Integer,Integer> ss4 = new HashMap<Integer,Integer>(); ss4.put(1,1); String s = JSON.toJSONString(ss4,SerializerFeature.WriteNonStringKeyAsString); System.out.println(s); }
/** * 解析泛型Map */ @Test public void testParseGenericMap() { Map<Integer,Integer> map = new HashMap<Integer,Integer>(); map.put(1,1); String s = JSON.toJSONString(map,SerializerFeature.WriteNonStringKeyAsString); System.out.println(s); Map<Integer,Integer> json = JSON.parSEObject(s,new TypeReference<Map<Integer,Integer>>() { }); System.out.println(json); }
如果生成的时候出现$ref 使用以下方式解决
String sdata = JSON.toJSONString(sdangData,SerializerFeature.WriteNonStringKeyAsString,SerializerFeature.DisableCircularReferenceDetect);