您的位置:首页 > Web前端 > JavaScript

JSON解析&FastJson

2015-10-11 13:28 537 查看
一,简介由阿里巴巴开发,是一种高性能的JSON解析工具①快速FAST(比其它任何基于Java的解析器和生成器更快,包括jackson)②强大(支持普通JDK类包括任意JavaBeanClass、Collection、Map、Date或enum)③零依赖(没有依赖其它任何类库除了JDK)解析对象:JSON.parseObject(Stringstr,Class<T>);
importcom.alibaba.fastjson.JSON;
publicclassFastJsonDemo01{
	publicstaticvoidmain(String[]args){
StringjsonStr="{'name':'mixm','age':21,'gender':'男','hobby':['football','basketball']}";
Personp=JSON.parseObject(jsonStr,Person.class);
System.out.println(p);
}
}
解析数组:JSON.parseArray(Stringstr,Class<T>)
importjava.util.List;
importcom.alibaba.fastjson.JSON;
publicclassFastJsonDemo02{
	publicstaticvoidmain(String[]args){
StringjsonStr="[{'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(Personperson:p){
	System.out.println(person);
}
}
}
生成JSON字符串:JSON.toJSON(Objectobj);
importjava.util.ArrayList;
importjava.util.List;
importcom.alibaba.fastjson.JSON;
importcom.mixm.json.ch05.Person;
publicclassFastJsonDemo03{
	publicstaticvoidmain(String[]args){
List<String>hobby=newArrayList<>();
hobby.add("football");
hobby.add("basketball");
Personp1=newPerson("mixm",21,"男",hobby);
p1.setHobby(hobby);
//对象
Objectobj=JSON.toJSON(p1);
System.out.println(obj);
//数组
List<Person>persons=newArrayList<>();
persons.add(p1);
Personp2=newPerson("marry",23,"女",hobby);
persons.add(p2);
obj=JSON.toJSON(persons);
System.out.println(obj);
}
}

                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: