JSON解析&FastJson

一,简介
    由阿里巴巴开发,是一种高性能的JSON解析工具
    ①快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson)
    ②强大(支持普通JDK类包括任意Java Bean Class、Collection、Map、Date或enum)
    ③零依赖(没有依赖其它任何类库除了JDK)

解析对象:           JSON.parseObject(String str, Class<T>);
  
  
import com.alibaba.fastjson.JSON;
 
public class FastJsonDemo01 {
 
public static void main(String[] args) {
String jsonStr = "{'name':'mixm','age':21,'gender':'男','hobby':['football','basketball']}";
Person p = JSON.parseObject(jsonStr, Person.class);
System.out.println(p);
}
}
解析数组:          JSON.parseArray(String str, Class<T>)
  
  
import java.util.List;
 
import com.alibaba.fastjson.JSON;
 
public class FastJsonDemo02 {
 
public static void main(String[] args) {
String jsonStr = "[{'name':'mixm','age':21,'gender':'男','hobby':['football','basketball']},{'name':'mixm2','age':22,'gender':'男','hobby':['football','basketball']}]";
List<Person> p = JSON.parseArray(jsonStr, Person.class);
for (Person person : p) {
System.out.println(person);
}
}
}
生成JSON字符串:JSON.toJSON(Object obj);
  
  
import java.util.ArrayList;
import java.util.List;
 
import com.alibaba.fastjson.JSON;
import com.mixm.json.ch05.Person;
 
public class FastJsonDemo03 {
 
public static void main(String[] args) {
 
List<String> hobby = new ArrayList<>();
hobby.add("football");
hobby.add("basketball");
Person p1 = new Person("mixm", 21, "男", hobby);
p1.setHobby(hobby);
//对象
Object obj = JSON.toJSON(p1);
System.out.println(obj);
//数组
List<Person> persons = new ArrayList<>();
persons.add(p1);
Person p2 = new Person("marry", 23, "女", hobby);
persons.add(p2);
obj = JSON.toJSON(persons);
System.out.println(obj);
}
}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值