JSON解析

关于JSON

JSON:JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.

{            
"name":"AAA",            
"info":"BBB"        
}

上面就是一个JSON对象,由一对大括号表示
括号中描述对象的属性,通过 “键”:“值” 这种键值对的方式来描述对象的属性
格式: 键与值之间使用冒号连接, 多个键值对之间使用逗号分隔.
​ 键值对的键 应使用引号引住 (通常Java解析时, 键不使用引号会报错. 而JS能正确解 析.)
​ 键值对的值, 可以是JS中的任意类型的数据

JSON解析

将Java中的对象 快速的转换为 JSON格式的字符串和将JSON格式的字符串转换为Java的对象,
需要用到如下两种工具:Gson和FastJson

Gson

转换JSON字符串的步骤:

  1. 引入JAR包
  2. 在需要转换JSON字符串的位置编写如下代码即可:
    String json = new Gson().toJSON(要转换的对象);
//示例
//Person类
class Person{
	String name;
	int age;
}
//将JSON字符串s转换为Person对象p
Person p = new Person"张三"18;
String json = new Gson().toJSON(p);

将JSON字符串转换为对象:

  1. 引入JAR包
  2. 在需要转换Java对象的位置, 编写如下代码:
    对象 = new Gson().fromJson(JSON字符串,对象类型.class);
//示例
//Person类
class Person{
	String name;
	int age;
}
//将JSON字符串s转换为Person对象p
String s = "{
				\"name\":\"张三\",
				\"age\":\"18\",
			}";
Person p = new Gson().fromJson(s,Perspn.class);
FastJson

将对象转换为JSON字符串:

  1. 引入JAR包
  2. 在需要转换JSON字符串的位置编写如下代码即可:
    String json=JSON.toJSONString(要转换的对象);
//p是一个Person类对象
Person p = new Person;
String json = JSON.toJSONString(p);

将JSON字符串转换为对象:

  1. 引入JAR包
  2. 在需要转换Java对象的位置, 编写如下代码:
    类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
    或 List<类型> list=JSON.parseArray(JSON字符串,类型.class);
//s是一个JSON类型的字符串
String s = "{
				\"name\":\"张三\",
				\"age\":\"18\",
			}";
Person p = JSON.parseObject(s,Person.class);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值