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);
}
}
相关文章推荐
- JSON解析&GSON
- JSON解析&JSON
- JSTL标签入门
- MVC从服务器端返回js到客户端的方法(总结)
- JS实现Ajax,Josn数据的序列化和反序列化---例: 省市区联动(包含get,post)
- js模块化
- JavaScript三在弹出的对话框中
- 解决js小数求和出现多位小数问题
- js性能优化
- 使用Jsoup解析HTML和文档
- 分享js打印 网页
- 分享js打印 网页
- javascript函数式编程程序员的工具集
- JavaScript设计模式--单例模式
- jstl标签的使用
- json使用
- jsp的el表达式使用
- JS实时时间显示
- javascript基础教程第8版---第5章窗口与框架---学习笔记
- 引入外部js文件时遇到的问题