java中 JSON.toJSONString(list,true); 和 JSON.toJSONString(list); 有啥区别呢,
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中 JSON.toJSONString(list,true); 和 JSON.toJSONString(list); 有啥区别呢,相关的知识,希望对你有一定的参考价值。
需要导入两个jar包json-lib是用于转换json字符串的核心jar包,上面那个是辅助的。
转换json数组就是JSONArray.fromObject(arrayList).toString();
转换json对象就是JSONObject.fromObject(arrayList).toString();追问
我问的是传这个true和不传有什么不同,
参考技术A 区别在于前者会将list序列成为带格式的文本,而后者不会带格式.JSON在Java中的转换
//java bean的三大条件:1.私有化的属性 2.公共的get/set方法 3.一个无参构造器
//1.将javaBean对象转换成json格式的字符串
User user = new User("zhangsan",20);
String useStr = JSON.toJSONString(user);
System.out.println(useStr);
//2.将 json格式的字符串转换成javaBean对象
String jsonStr = " \"name\" : \"lisi\" , \"age\" : 25 ";
User user01 = JSON.parseObject(jsonStr,User.class);
System.out.println(user01.getName());
System.out.println(user01.getAge());
//3.将 json格式的字符串(数组)转换成java中的List
String userList = "[ \"name\" : \"wangwu\" , \"age\" : 23 , \"name\" : \"zhaoliu\" , \"age\" : 20 ]";
List<User> list = JSON.parseArray(userList, User.class);
System.out.println(list.size());
System.out.println(list.get(1).getName());
System.out.println(list.get(0).getAge());
//4.将List转化为json格式的字符串
List<User> list2 = new ArrayList();
list2.add(new User("qianyi", 26));
list2.add(new User("suner", 23));
list2.add(new User("zhangsan", 25));
list2.add(new User("lisi", 24));
String str2 = JSON.toJSONString(list2);
System.out.println(str2);
以上是关于java中 JSON.toJSONString(list,true); 和 JSON.toJSONString(list); 有啥区别呢,的主要内容,如果未能解决你的问题,请参考以下文章
JSON.parseObject 和 JSON.toJSONString