目录
一 Json定义
二 Json语法规则
三 json 的代码演示
一 Json定义
- 轻量级的文本数据交换格式
- 具有自我描述性【看到某个Json数据就能知道它的特点】
- 比xml传输速度快【跨平台】
二 Json语法规则
(1)语法
- 两种数据结构:对象和数组
- 大括号内为对象
- 中括号内为数组
- 对象中的数据由名称/值对构成
- 值的类型可为字符串、数字、布尔值、null、数组、对象
- 数据之间由逗号分隔
示例:
(2)构成要素
1.对象{ } 2.数组[ ] 3.属性名:属性值 4.逗号(多个数据之间由逗号分隔)
(3)属性值类型种类
字符串、数字、布尔值、null、数组、对象
三 json 的代码演示
步骤1:Json解析框架fastjson-1.2.47.jar【使用maven的pom依赖管理】
步骤2:创建maven工程,并创建标准目录
步骤3:实现java对象转成Json字符串
步骤3.1 创建Java对象
package org.example;import java.util.List;public class Student {private String name;private int age;private List<String> love;public Student() {}public Student(String name, int age, List<String> love) {this.name = name;this.age = age;this.love = love;}public String getName() {return name;}public void setName(String name) {this.name = name;}public int getAge() {return age;}public void setAge(int age) {this.age = age;}public List<String> getLove() {return love;}public void setLove(List<String> love) {this.love = love;}
}
步骤3.2 pom引入fastjson的依赖
<dependency><groupId>com.alibaba</groupId><artifactId>fastjson</artifactId><version>1.2.47</version></dependency>
步骤3.3 测试类转换
package org.example;import com.alibaba.fastjson.JSON;import java.util.Arrays;
import java.util.List;public class Test {public static void main(String[] args) {String []array = new String[]{"乔尼","杰洛","大总统"};List<String>list = Arrays.asList(array);//1.构建对象Student student = new Student("jojo",1,list);String s = JSON.toJSON(student).toString();System.out.println(s);}
}
效果:
步骤4:实现JSON字符串转成Java对象
package org.example;import com.alibaba.fastjson.JSON;import java.util.Arrays;
import java.util.List;public class Test {public static void main(String[] args) {//步骤1:定义Json字符串String st = new String("{\"love\":[\"乔尼\",\"杰洛\",\"大总统\"],\"name\":\"jojo\",\"age\":1}\n");//步骤2:将字符串转换成Java对象【通过parseObject方法】Student student = JSON.parseObject(st,Student.class);//步骤3:输出Java对象中的方法System.out.println(student.getName());System.out.println(student.getAge());System.out.println(student.getLove());}
}
效果: