Gson介绍:
<dependency> <groupId>com.google.code.gson</groupId> <artifactId>gson</artifactId> <version>2.8.0</version> </dependency>
Gson的创建方式:
方式一:
Gson gson = new gson();
方式二:通过GsonBuilder(),可以配置多种配置。
Gson gson = new GsonBuilder() .setLenient()// json宽松 .enableComplexMapKeySerialization()//支持Map的key为复杂对象的形式 .serializeNulls() //智能null .setPrettyPrinting()// 调教格式 .disableHtmlEscaping() //默认是GSON把HTML 转义的 .create();
Gson的基本用法:
注:JavaBean:
@NoArgsConstructor @AllArgsConstructor @Setter @Getter @ToString @Builder public class PersonJson { private String name; private Integer age; private String hobby; } //hobby是在后面的例子中添加的。要么就name,age两个属性,要么就三个。 //上面的注解是lombok的注解,起到简化Bean类的作用。
Gson提供了public String toJson(Objcet obj)方法,可以将对象转化为json字符串。
JavaBean转化为json字符串
public class IndexTest { PersonJson person; @Before public void prepare() { person = new PersonJson("栗霖",18); }@Test </span><span style="font-family:'Courier New';font-size:12px;line-height:1.5;color:rgb(0,0,255);">public</span> <span style="font-family:'Courier New';font-size:12px;line-height:1.5;color:rgb(0,0,255);">void</span><span style="line-height:1.5;font-family:'Courier New';font-size:12px;"> index() { Gson gson </span>= <span style="font-family:'Courier New';font-size:12px;line-height:1.5;color:rgb(0,0,255);">new</span><span style="line-height:1.5;font-family:'Courier New';font-size:12px;"> Gson(); System.out.println(gson.toJson(person)); System.out.println(</span>"---------------"<span style="line-height:1.5;font-family:'Courier New';font-size:12px;">); Gson gson1 </span>= <span style="font-family:'Courier New';font-size:12px;line-height:1.5;color:rgb(0,0,255);">new</span><span style="line-height:1.5;font-family:'Courier New';font-size:12px;"> GsonBuilder().create(); System.out.println(gson1.toJson(person)); }
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8