加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

fastjson

发布时间:2020-12-16 19:39:13 所属栏目:百科 来源:网络整理
导读:转载自:http://blog.csdn.net/class_horse/article/details/48002969 一、简介 Fastjson 是一个Java语言编写的高性能功能完善的JSON库。它采用一种“假定有序快速匹配”的算法,把JSON Parse的性能提升到极致,是目前Java语言中最快的JSON库。Fastjson接口

转载自: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

[java] view plain copy print ?
  1. packagecom.cxhd.nmsp.util;
  2. importjava.util.ArrayList;
  3. importjava.util.Date;
  4. importjava.util.HashMap;
  5. importjava.util.List;
  6. importjava.util.Map;
  7. importcom.alibaba.fastjson.JSON;
  8. importcom.alibaba.fastjson.TypeReference;
  9. importcom.alibaba.fastjson.serializer.SerializerFeature;
  10. /**
  11. *fastJson实例
  12. *
  13. *@authorliyulin
  14. *@version1.02015年8月26日下午2:13:48
  15. */
  16. publicclassFastJsonDemo{
  17. staticvoidmain(String[]args){
  18. parSEObject();
  19. parseMap();
  20. parseList();
  21. fromObject();
  22. fromMap();
  23. fromList();
  24. }
  25. /**
  26. *字符串转Object对象
  27. voidparSEObject(){
  28. StringjsonObject="{"username":"admin","password":"123456","loginDate":"2015-08-2610:22:23"}";
  29. Loginlogin=JSON.parSEObject(jsonObject,Login.class);
  30. System.out.println("字符串转对象(Object)==>"+login.getUsername()+":"+login.getPassword()+"t"+login.getLoginDate());
  31. *字符串转Map对象
  32. voidparseMap(){
  33. Map<String,Object>login=JSON.parSEObject(jsonObject,newTypeReference<Map<String,Object>>(){});
  34. System.out.println("字符串转对象(Map)==>"+login.get("username")+":"+login.get("password")+"t"+login.get("loginDate"));
  35. *字符串转List对象
  36. voidparseList(){
  37. StringBuilderjsonList=newStringBuilder();
  38. jsonList.append("[");
  39. jsonList.append("{"username":"admin","loginDate":"2015-08-2610:22:23"},");
  40. jsonList.append("{"username":"admin","loginDate":"2015-08-2610:22:23"}");
  41. jsonList.append("]");
  42. List<Login>logins=JSON.parseArray(jsonList.toString(),108); list-style:decimal-leading-zero outside; color:inherit; line-height:18px"> System.out.println("n字符串转对象(List)==>");
  43. for(Loginlogin:logins){
  44. System.out.println(login.getUsername()+":"+login.getPassword()+"t"+login.getLoginDate());
  45. }
  46. *Object对象转字符串
  47. */
  48. voidfromObject(){
  49. Loginlogin=newLogin();
  50. login.setUsername("admin");
  51. login.setPassword("123456");
  52. login.setLoginDate(newDate());
  53. Stringjson=JSON.toJSONStringWithDateFormat(login,"yyyy-MM-ddhh:mm:ss",SerializerFeature.WriteDateUseDateFormat);
  54. System.out.println("n对象(Object)转字符串==>"+json);
  55. *Map对象转字符串
  56. voidfromMap(){
  57. newHashMap<String,Object>();
  58. map.put("username","admin");
  59. map.put("password","123456");
  60. 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);
  61. *List对象转字符串
  62. voidfromList(){
  63. List<Login>logins=newArrayList<Login>();
  64. for(inti=0;i<4;i++){
  65. Loginlogin=newLogin();
  66. login.setUsername("admin");
  67. login.setPassword("123456");
  68. login.setLoginDate(newDate());
  69. logins.add(login);
  70. Stringjson=JSON.toJSONStringWithDateFormat(logins,SerializerFeature.WriteDateUseDateFormat);
  71. System.out.println("n对象(List)转字符串==>"+json);
  72. }

2、Login.java

?

    classLogin{
  1. privateStringusername;
  2. privateStringpassword;
  3. privateDateloginDate;
  4. publicStringgetUsername(){
  5. returnusername;
  6. voidsetUsername(Stringusername){
  7. this.username=username;
  8. publicStringgetPassword(){
  9. returnpassword;
  10. voidsetPassword(Stringpassword){
  11. this.password=password;
  12. publicDategetLoginDate(){
  13. returnloginDate;
  14. voidsetLoginDate(DateloginDate){
  15. this.loginDate=loginDate;
  16. }

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读