Json   发布时间:2022-04-22  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了fastjson 使用大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

原文地址http://jingyan.baidu.com/article/c74d6000672e450f6b595d53.html

阿里的fastjson包对对象进行 json的转化与解析。测试了下效率比net.sf.json和spring mvc自带的转换效率高得多!

常用类型

类型一:JavaBean

类型二:List<JavaBean>

类型三:List<String>

类型四:List<Map<String,Object>>

将上面的四种数据对象转换成json字符串的方法都是一样的

String jsonString = JSON.toJSONString(obj);

1.)将json字符串转化成JavaBean对象

Person person = new Person("1","fastjson",1);
//序列化,这里将javabean转化成json字符串
String jsonString = JSON.toJSONString(person);
//反序列化,这里将json字符串转化成javabean对象,person =JSON.parSEObject(jsonString,Person.class);

2.)将json字符串转化成List<JavaBean>对象

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);

3.)将json字符串转化成List<String>对象

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>>(){}); 


4.)将json字符串转化成List<Map<String,Object>>对象

@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>>>(){});

5.)日期格式化

 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,请注明来意。