用Gson处理Json

Gson库的Json处理技巧

      使用gson.jar处理Json比较简单,先用new Gson()获取一个Gson实例,执行toJson()方法把一个对象转换成Json,执行fromJson()方法将Json转换成对象。Demo如下:

Gson gson = new Gson();

// 从Bean生成Json
User user1 = new User();
user1.setId("111");
user1.setName("111name");
String user1Json = gson.toJson(user1);
//输出:{"id":"111","name":"111name"}

// 从Json生成Bean
String user2Json = "{'id':'112','name':'112name'}";
User user2 = gson.fromJson(user2Json, User.class );
//输出: User [id=112, name=112name]

//从Map生成Json
HashMap<String, String> mapJson = new HashMap<String, String>();
mapJson.put("id", "113");
mapJson.put("name", "113name");
String mapJsonStr = gson.toJson(mapJson);
//输出:{"name":"113name","id":"113"}

//从List生成Json
ArrayList<User> userList = new ArrayList<User>();
User user1 = new User();
user1.setId("114");
user1.setName("114name");
User user2 = new User();
user2.setId("115");
user2.setName("115name");
userList.add(user1);
userList.add(user2);
String listJsonStr = gson.toJson(userList);
//输出:[{"id":"114","name":"114name"},{"id":"115","name":"115name"}]


转载于:https://my.oschina.net/u/1404252/blog/372485

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值