大佬教程收集整理的这篇文章主要介绍了fastjson 使用,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
原文地址http://jingyan.baidu.com/article/c74d6000672e450f6b595d53.html
阿里的fastjson包对对象进行 json的转化与解析。测试了下效率比net.sf.json和spring mvc自带的转换效率高得多!
常用类型
类型一:JavaBean
类型二:List<JavaBean>
类型三:List<String>
将上面的四种数据对象转换成json字符串的方法都是一样的
String jsonString = JSON.toJSONString(obj);
Person person = new Person("1","fastjson",1); //序列化,这里将javabean转化成json字符串 String jsonString = JSON.toJSONString(person); //反序列化,这里将json字符串转化成javabean对象,person =JSON.parSEObject(jsonString,Person.class);
Person person1 = new Person("1","fastjson1",1); Person person2 = new Person("2","fastjson2",2); List<Person> persons = new ArrayList<Person>(); persons.add(person1); persons.add(person2); //序列化,转换为json字符串 String jsonString = JSON.toJSONString(persons); System.out.println("json字符串:"+jsonString); //反序列化,将json字符串转换为list List<Person> persons2 = JSON.parseArray(jsonString,Person.class);
List<String> list = new ArrayList<String>(); list.add("fastjson1"); list.add("fastjson2"); list.add("fastjson3"); String jsonString = JSON.toJSONString(list); System.out.println("json字符串:"+jsonString); //反序列化 List<String> list2 = JSON.parSEObject(jsonString,new TypeReference<List<String>>(){});
@H_253_32@map<String,Object> map = new HashMap<String,Object>(); map.put("key1","value1"); map.put("key2","value2"); Map<String,Object> map2 = new HashMap<String,Object>(); map2.put("key1",1); map2.put("key2",2); List<Map<String,Object>> list = new ArrayList<Map<String,Object>>(); list.add(map); list.add(map2); String jsonString = JSON.toJSONString(list); System.out.println("json字符串:"+jsonString); //反序列化 List<Map<String,Object>> list2 = JSON.parSEObject(jsonString,new TypeReference<List<Map<String,Object>>>(){});
Date date=new Date(); //输出毫秒值 System.out.println(JSON.toJSONString(datE)); //默认格式为yyyy-MM-dd HH:mm:ss System.out.println(JSON.toJSONString(date,serializerFeature.WriteDateUseDateFormat)); //根据自定义格式输出日期,这个格式不能反序列化 System.out.println(JSON.toJSONStringWithDateFormat(date,"yyyy-MM-dd",serializerFeature.WriteDateUseDateFormat));
为了大家学习使用的方便,将测试java项目打包上传到了百度网盘,@R_801_11313@址
pan.baidu.com/s/1jGskEb0
以上是大佬教程为你收集整理的fastjson 使用全部内容,希望文章能够帮你解决fastjson 使用所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。