fastjson和对象互相转换

阅读数:86 评论数:0

跳转到新版页面

分类

python/Java

正文

一、Java对象转JSON

System.out.println("~~~~~~~~~~~ 1.Java对象 转 Json字符串 ~~~~~~~~~~~");
String ju = JSON.toJSONString(u1);
System.out.println(ju);

二、JSON转Json对象

System.out.println("~~~~~~~~~~~ 3.Json字符串 转 Json对象 ~~~~~~~~~~~");
String jsonStr = "{\"password\":\"1234\",\"name\":\"Sonya\"}";
JSONObject jo = JSON.parseObject(jsonStr);
System.out.println("获取名称:"+jo.get("name"));

三、JSON转Java对象

System.out.println("~~~~~~~~~~~ 4.Json字符串 转 Java对象 ~~~~~~~~~~~");
User user = JSON.parseObject(ju,User.class);
System.out.println("获取名称:"+user.getName());

四、JSON转List对象

System.out.println("~~~~~~~~~~~ 5.Json字符串 转 List对象 ~~~~~~~~~~~");
List<User> jsonList = JSON.parseArray(jlist,User.class);
jsonList.forEach(u -> {
    System.out.println("对象:"+u);
    System.out.println("对象-名称:"+ u.getName());
});

五、JSON转Map

System.out.println("~~~~~~~~~~~ 6.Json字符串 转 Map ~~~~~~~~~~~");
String str = "{\"name\":\"Sonya\",\"age\":\"18\",\"phone\":\"1501033****\"}";
// 第一种:JSON.parse()
Map<String,String> smap1 = (Map)JSON.parse(str);
// 第二种:JSON.parseObject()
Map<String,String> smap2 = (Map)JSON.parseObject(str);
// 第三种:JSON.parseObject(str, Map.class)
Map smap3 = JSON.parseObject(str, Map.class);
// 第四种:JSONObject.parseObject(str, Map.class)
Map smap4 = JSONObject.parseObject(str, Map.class);
// 第五种:JSON.parse()
Map<String,String> smap5 = (Map)JSONObject.parse(str);

 




相关推荐

public class User { @JSONField(name = "userId") private int id; @JSONField(serialize =

一、概述 1、序列化的作用 个人理解它的主要作用是为了对象可以跨平台存储和进行网络传输,在网络传输的时候,我们需要经过 IO,而 IO 传输支持的就是字节数组这种格式,所以序列化过后可以更好的传输。

import com.alibaba.fastjson.JSONObject; public BaseJsonRst exec

一、默认日期序列化 1、fastjson默认使用的序列格式 public static String DEFFAULT_DATE_FORMAT = "yyyy-MM-dd HH:m

一、概述 FastJsonConfig是用于配置FastJson序列化和反序列化的配置类。它可以设置各种序列化和反序列化的参数,包括日期格式、序列化特性、过滤器、自定义序列化器和反序列化器等。 二、序

一、消息转换器 在使用SpringMVC框架时,由前端发请求给后端,请求体中的内容就被称为消息。消息转换器就是实现消息与Java对象的相互转换,将请求体中的消息转为Java对象,反过来将Java对象转