原 fastjson常见的类型转化使用
版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
本文链接:https://www.91mszl.com/zhangwuji/article/details/1318
一:将对象转成json字符串。
public static void main(String[] args) {
User u1=new User();
u1.setName("张三");
u1.setSex("女");
u1.setAge(18);
String jsonStr=JSON.toJSONString(u1);
System.out.println(jsonStr);
}
执行结果:
{"age":18,"name":"张三","sex":"女"}
二:将json字符串转成对象
public static void main(String[] args) {
User u1=new User();
u1.setName("张三");
u1.setSex("女");
u1.setAge(18);
String jsonStr=JSON.toJSONString(u1);
System.out.println("json字符串:" + jsonStr);
// 将json字符串转成对象
User uu=JSON.parseObject(jsonStr, User.class);
System.out.println(uu.getName());
System.out.println(uu.getSex());
System.out.println(uu.getAge());
}
执行结果:
json字符串:{"age":18,"name":"张三","sex":"女"}
张三
女
18
三:将list<Object>和json相互转换。
public static void main(String[] args) {
User u1=new User();
u1.setName("张三");
u1.setSex("女");
u1.setAge(18);
User u2=new User();
u2.setName("李四");
u2.setSex("男");
u2.setAge(22);
List<User> userList=new ArrayList<>();
userList.add(u1);
userList.add(u2);
// 将list<Object>转为json
String jsonString=JSON.toJSONString(userList);
System.out.println("json字符串:" + jsonString);
System.out.println();
// json字符串转List<Object>
List<User> list=JSON.parseArray(jsonString, User.class);
list.stream().forEach(item->{
System.out.println(item.getName());
System.out.println(item.getSex());
System.out.println(item.getAge());
System.out.println();
});
}
执行结果:
json字符串:[{"age":18,"name":"张三","sex":"女"},{"age":22,"name":"李四","sex":"男"}]
张三
女
18
李四
男
22
四:map和json相互转换
public static void main(String[] args) {
Map<String, String> parmas=new HashMap<>(16);
parmas.put("name", "张三");
parmas.put("sex", "女");
parmas.put("age", "22");
// map转json
String mapJson=JSON.toJSONString(parmas);
System.out.println("json字符串:" + mapJson);
// json转map
Map<String, String> map=JSON.parseObject(mapJson, Map.class);
System.out.println(map);
}
执行结果:
json字符串:{"sex":"女","name":"张三","age":"22"}
{sex=女, name=张三, age=22}
参考:
http://kimmking.github.io/2017/06/06/json-best-practice/#8-5_JSONObject_u7684_u4F7F_u7528
https://www.jianshu.com/p/f20ffefeec4d
2021-05-07 14:35:03 阅读(635)
名师出品,必属精品 https://www.91mszl.com
博主信息