/** * 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);
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。