java json 字符串 转_java对象与Json字符串之间的转化

public class Test {

public static void main(String[] args) {

// 实现java对象与Json字符串之间的转化

// 1. Person对象与json之间的转换

//1.1 将Person对象转成json

Person p = new Person(10, "张三");

Object obj = JSONArray.toJSON(p);

String json = obj.toString();

System.out.println("将Person对象转成json:" + json);

//1.2 将json字符串转成Person对象

Person person = JSONArray.parseObject(json, Person.class);

System.out.println("person.getName():" + person.getName());

// 2. 将List与json之间的转换

//2.1 将List转成json

List personList = new ArrayList<>();

personList.add(new Person(10, "张三"));

personList.add(new Person(10, "李四"));

personList.add(new Person(10, "王五"));

Object obj2 = JSONArray.toJSON(personList);

String json2 = obj2.toString();

System.out.println("将List转成json:" + json2);

// 2.2. 将json字符串转成List对象

List list = JSONArray.parseArray(json2, Person.class);

System.out.println("list.size():" + list.size());

// 3. 将Map对象与json之间的转换

// 3.1 将Map转成json

Map map = new HashMap<>();

map.put("1", new Person(10, "张三"));

map.put("2", new Person(10, "李四"));

map.put("3", new Person(10, "王五"));

Object obj3 = JSONArray.toJSON(map);

String json3 = obj3.toString();

System.out.println("将Map转成json:" + json3);

// 3.2. 将json转成Map对象

Map map2 = JSONArray.parseObject(json3);

Person person2 = JSONArray.parseObject(map2.get("1").toString(), Person.class);

System.out.println("person2.getName():" + person2.getName());

}

}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值