目录
一 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());
}
}
效果: 文章来源:https://www.toymoban.com/news/detail-696953.html
文章来源地址https://www.toymoban.com/news/detail-696953.html
到了这里,关于JSON是什么?认识 json的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!