JSON解析教程
JSON: JavaScript Object Notation JS对象简谱 , 是一种轻量级的数据交换格式.
常用的解析JSON类库有两个,一个是Google的GSON包(下载地址),另一个是阿里的Fast JSON(下载地址)。
任选其一下载即可,国内可能用得比较多的是Fast JSON,故以Fast JSON为基础介绍。
转换JSON字符串的步骤:
1. 引入JAR包
2. 在需要转换JSON字符串的位置编写如下代码即可:
String json=JSON.toJSONString(要转换的对象);
例子:
package com.kkb.demo2; import com.alibaba.fastjson.JSON; public class Demo2 { public static void main(String[] args) { Person p = new Person(); p.setName("张三"); p.setAge(19); String s = JSON.toJSONString(p); System.out.println(s); } }
转换JSON对象的步骤:
1. 引入JAR包
2. 在需要转换Java对象的位置, 编写如下代码:
类型 对象名=JSON.parseObject(JSON字符串, 类型.class);
或
List<类型> list=JSON.parseArray(JSON字符串,类型.class);
例子:
package com.kkb.demo2; import com.alibaba.fastjson.JSON; public class Demo3 { public static void main(String[] args) { String s = "{\"age\":19,\"name\":\"张三\"}"; Person p = JSON.parseObject(s, Person.class); System.out.println(p); } }