前言
- 我们平时很多时候要用到对象和Json之间的互相转换或者其他的各种操作,今天博主收集了5种操作Json的方法
gson
<dependency>
<groupId>com.google.code.gson</groupId>
<artifactId>gson</artifactId>
<version>2.8.6</version>
</dependency>
UserEntity userEntity=new UserEntity();
userEntity.setUserName("22");
userEntity.setEmail("223");
userEntity.setId(1);
//gson
Gson gson=new Gson();
String s = gson.toJson(userEntity);
System.out.println(s);
hutool
<dependency>
<groupId>cn.hutool</groupId>
<artifactId>hutool-all</artifactId>
<version>5.5.7</version>
</dependency>
UserEntity userEntity=new UserEntity();
userEntity.setUserName("22");
userEntity.setEmail("223");
userEntity.setId(1);
//hutool
String s1 = JSONUtil.toJsonStr(userEntity);
System.out.println(s1);
fastjson
<dependency>
<groupId>com.alibaba</groupId>
<artifactId>fastjson</artifactId>
<version>1.2.66</version>
</dependency>
UserEntity userEntity=new UserEntity();
userEntity.setUserName("22");
userEntity.setEmail("223");
userEntity.setId(1);
//fastjson
String s2 = JSON.toJSONString(userEntity);
System.out.println(s2);
jackson
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-databind -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
<version>2.9.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-core -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-core</artifactId>
<version>2.9.3</version>
</dependency>
<!-- https://mvnrepository.com/artifact/com.fasterxml.jackson.core/jackson-annotations -->
<dependency>
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-annotations</artifactId>
<version>2.9.3</version>
</dependency>
UserEntity userEntity=new UserEntity();
userEntity.setUserName("22");
userEntity.setEmail("223");
userEntity.setId(1);
//jackson
ObjectMapper mapper=new ObjectMapper();
String s3 = mapper.writeValueAsString(userEntity);
System.out.println(s3);
json-lib
<!--json-lib-->
<dependency>
<groupId>net.sf.json-lib</groupId>
<artifactId>json-lib</artifactId>
<version>2.4</version>
<classifier>jdk15</classifier>
</dependency>
UserEntity userEntity=new UserEntity();
userEntity.setUserName("22");
userEntity.setEmail("223");
userEntity.setId(1);
//json-lib
String s4 = JSONObject.fromObject(userEntity).toString();
System.out.println(s4);