JSON解析和生成(二) ——GSON

GSON是一个可用于将Java对象转换为JSON表示的Java库。它还可以用于将JSON字符串转换为等效的Java对象。

提供简单的toJson()和fromJson()方法,将Java对象转换为JSON,反之亦然。

GSON源码

GSON使用:

Maven项目:

 <dependency>
 <groupId>com.google.code.gson</groupId>
 <artifactId>gson</artifactId>
 <version>2.8.5</version>
 </dependency>

1.简单举例:

JSON解析和生成(一)项目重用:

生成JSON数据:

public class GsonTest {
	public static void main(String[] args) {
		Wywbean person=new Wywbean();
		person.setName("小明");
		person.setAge(12);
		person.setBirthday("2019-01-01");
		person.setHobby(new String[] {"画画","游泳"});
		person.setHas_girlfriend(true);
		person.setHouse(null);
		
         //生成JSON数据
		GsonBuilder gsonBuilder=new GsonBuilder();
	
		Gson gson=gsonBuilder.create();
		System.out.println(gson.toJson(person));
	}
}

2.属性重命名 @SerializedName 注解的使用

@SerializedName("NAME")
private String name;

3.transient

//不想暴露的信息
private transient String ignore;

4.将json字符串转化为Java对象 

public class GsonTest {
	public static void main(String[] args) {
		String jsonStr="{\"name\":\"xiaoming\",\"age\":\"18\"}";
		Gson gson=new Gson(); 
        //转换为JSON对象
		Wywbean p=gson.fromJson(jsonStr, Wywbean.class);
		System.out.println(p.getName());
	}
}

 

 

 

 

 

 

 

 

  • 2
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值