JavaScript Object Notation
,即 JavaScript对象标记法。[]
”)表示。{}
”)表示。双引号
中,值(value)有字符串、数值、布尔值、null、对象和数组
。,
”)分隔在Java中经常用FastJson
进行Json的序列化和反序列化。
public class JsonTest {
public static void main(String[] args) {
Student student = new Student();
student.setName("Jane");
student.setAge(26);
String s = JSON.toJSONString(student);
System.out.println(s);
}
}
class Student {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
输出结果为:
{"age":26,"name":"Jane"}
??在这个示例中,我们使用FastJson的JSON类将Student 对象转换成JSON字符串。调用toJSONString()
方法时,FastJson会自动遍历Student 对象的所有字段,并将它们转换成JSON格式。
public class JsonTest {
public static void main(String[] args) {
String json = "{\"name\":\"Jane\",\"age\":26}";
Student student = JSON.parseObject(json, Student.class);
System.out.println(student.getName());
System.out.println(student.getAge());
}
}
class Student {
private String name;
private int age;
public void setName(String name) {
this.name = name;
}
public void setAge(int age) {
this.age = age;
}
public String getName() {
return name;
}
public int getAge() {
return age;
}
}
输出结果为:
Jane
26
??在这个示例中,我们使用FastJson的JSON类将JSON字符串转换成Person对象。调用parseObject()
方法时,FastJson会自动将JSON字符串解析成Java对象。