JSON


JSON格式

{
	"name": "张三",
	"info": "单身青年",
	"friends": ["赵四", "李一", "王二", {
		"info": "现充",
		"phone": "9527"
	}],
	"phone": "4399"
}

JSON转化与解析

gson

//1、创建Gson对象
Gson gson = new Gson();
//2、创建要转化的对象
Man man = new Man("张三","普普通通的青年","没有","9527");
//2、调用toJson方法,传入要转化的对象
String json = gson.toJson(man);
System.out.println(json);
//1、创建Gson对象
Gson gson = new Gson();
//2、调用fromJson方法,传入要转化的JSON字符串和要转化的类
Man man = gson.fromJson("{\"name\":\"张三\",\"info\":\"普普通通的青年\",\"friend\":\"没有\",\"phone\":\"9527\"}",Man.class);
System.out.println(man.getName());
//1、创建Gson对象
Gson gson = new Gson();
//2、调用fromJson方法,传入要转化的JSON字符串和要转化的类
HashMap hash = gson.fromJson("{\"name\": \"张三\",\"info\": \"单身青年\",\"friends\": [\"赵四\", \"李一\", \"王二\", {\"info\": \"现充\",\"phone\": \"9527\"}],\"phone\": \"4399\"}", HashMap.class);
System.out.println(hash.get("friends"));

JSON字符串转为哈希表,内部原理是将JSON字符串作为一个ArrayList集合存入哈希表里,运行hash.get("friends").getclass得到的结果为class java.util.ArrayList

fastjson

String json = JSON.toJSONString(new Man("张三","普普通通的青年","没有","9527"));
System.out.println(json);
Man man = JSON.parseObject("{\"friend\":\"没有\",\"info\":\"普普通通的青年\",\"name\":\"张三\",\"phone\":\"9527\"}",Man.class);
System.out.println(man.toString());

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值