转载自:http://blog.csdn.net/class_horse/article/details/48002969
一、简介
Fastjson是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口简单易用,已经被广泛使用在缓存序列化、协议交互、Web输出、Android客户端等多种应用场景。
二、特点
1、高性能(速度最快)
2、功能强大
3、无依赖
4、开源(Apache License 2.0)
三、实例
1、demo
- packagecom.cxhd.nmsp.util;
-
- importjava.util.ArrayList;
- importjava.util.Date;
- importjava.util.HashMap;
- importjava.util.List;
- importjava.util.Map;
- importcom.alibaba.fastjson.JSON;
- importcom.alibaba.fastjson.TypeReference;
- importcom.alibaba.fastjson.serializer.SerializerFeature;
-
-
- *
- *@authorliyulin
- *@version1.02015年8月26日下午2:13:48
- */
- publicclassFastJsonDemo{
- staticvoidmain(String[]args){
- parSEObject();
- parseMap();
- parseList();
- fromObject();
- fromMap();
- fromList();
- }
-
- /**
- *字符串转Object对象
- voidparSEObject(){
- StringjsonObject="{"username":"admin","password":"123456","loginDate":"2015-08-2610:22:23"}";
- Loginlogin=JSON.parSEObject(jsonObject,Login.class);
- System.out.println("字符串转对象(Object)==>"+login.getUsername()+":"+login.getPassword()+"t"+login.getLoginDate());
- *字符串转Map对象
- voidparseMap(){
- Map<String,Object>login=JSON.parSEObject(jsonObject,newTypeReference<Map<String,Object>>(){});
- System.out.println("字符串转对象(Map)==>"+login.get("username")+":"+login.get("password")+"t"+login.get("loginDate"));
- *字符串转List对象
- voidparseList(){
- StringBuilderjsonList=newStringBuilder();
- jsonList.append("[");
- jsonList.append("{"username":"admin","loginDate":"2015-08-2610:22:23"},");
- jsonList.append("{"username":"admin","loginDate":"2015-08-2610:22:23"}");
- jsonList.append("]");
- List<Login>logins=JSON.parseArray(jsonList.toString(),108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px"> System.out.println("n字符串转对象(List)==>");
- for(Loginlogin:logins){
- System.out.println(login.getUsername()+":"+login.getPassword()+"t"+login.getLoginDate());
- }
- *Object对象转字符串
- */
- voidfromObject(){
- Loginlogin=newLogin();
- login.setUsername("admin");
- login.setPassword("123456");
- login.setLoginDate(newDate());
- Stringjson=JSON.toJSONStringWithDateFormat(login,"yyyy-MM-ddhh:mm:ss",SerializerFeature.WriteDateUseDateFormat);
- System.out.println("n对象(Object)转字符串==>"+json);
- *Map对象转字符串
- voidfromMap(){
- newHashMap<String,Object>();
- map.put("username","admin");
- map.put("password","123456");
- map.put("loginDate", Stringjson=JSON.toJSONStringWithDateFormat(map,108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px"> System.out.println("n对象(Map)转字符串==>"+json);
- *List对象转字符串
- voidfromList(){
- List<Login>logins=newArrayList<Login>();
- for(inti=0;i<4;i++){
- Loginlogin=newLogin();
- login.setUsername("admin");
- login.setPassword("123456");
- login.setLoginDate(newDate());
- logins.add(login);
- Stringjson=JSON.toJSONStringWithDateFormat(logins,SerializerFeature.WriteDateUseDateFormat);
- System.out.println("n对象(List)转字符串==>"+json);
- }
2、Login.java
?
classLogin{
- privateStringusername;
- privateStringpassword;
- privateDateloginDate;
- publicStringgetUsername(){
- returnusername;
- voidsetUsername(Stringusername){
- this.username=username;
- publicStringgetPassword(){
- returnpassword;
- voidsetPassword(Stringpassword){
- this.password=password;
- publicDategetLoginDate(){
- returnloginDate;
- voidsetLoginDate(DateloginDate){
- this.loginDate=loginDate;
- }
(编辑:李大同)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|