91名师指路-头部
91名师指路

fastjson常见的类型转化使用

由于某些原因,现在不支持支付宝支付,如需要购买源码请加博主微信进行购买,微信号:13248254750

一:将对象转成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     阅读(634)

名师出品,必属精品    https://www.91mszl.com

联系博主    
用户登录遮罩层
x

账号登录

91名师指路-底部