JSON解析方法
目前常用的JSON解析框架有Fastjson和Gson,其中因为Fastjson是阿里开源的,因此国内使用fastjson的公司占大多数。
本文主要讲解Fastjson和Gson的一些入门使用;
首先新建一个Person实体类,实现toString方法方便我们观察转换结果:
public class Person {
private String name;
private Integer age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Integer getAge() {
return age;
}
public void setAge(Integer age) {
this.age = age;
}
@Override
public String toString() {
return "Person{" + "name='" + name + '\'' + ", age=" + age + '}';
}
}
Gson的使用:
public class GsonTest {
public static void main(String[] args) {
Gson gson = new Gson();
Person person = new Person();
person.setName("sansi");
person.setAge(23);
// 对象转json字符串
String json = gson.toJson(person);
System.out.println(json);
// json字符串转对象
Person person1 = gson.fromJson(json, Person.class);
System.out.println(person1);
}
}

Fastjson的使用:
public class FastJsonTest {
public static void main(String[] args) {
Person person = new Person();
person.setName("sansi");
person.setAge(23);
// 对象转json字符串
String json = JSON.toJSONString(person);
System.out.println(json);
// json字符串转对象
Person person1 = JSON.parseObject(json, Person.class);
System.out.println(person1);
}
}


浙公网安备 33010602011771号