后台数据传输-JSON

工作中经常要用到Json、JavaBean、Xml之间的相互转换,用到了很多种方式,这里做下总结,以供参考。现在主流的转换工具有Json-lib、Jackson、Fastjson、Gson等,我为大家一一做简单介绍,主要还是以代码形式贴出如何简单应用这些工具的,更多高级功能还需大家深入研究。首先是json-lib,算是很早的转换工具了,用的人很多,说实在现在完全不适合了,缺点比较多,依赖的第三方实在是比较多,效率低下,API也比较繁琐,说他纯粹是因为以前的老项目很多人都用到它。不废话,开始上代码。

参考资料

资料01

JOSN

  • 对象表示为键值对
  • 数据由逗号分隔
  • 花括号保存对象
  • 方括号保存数组

FastJson

简介

jackson一直很主流,社区和文档支持也很充足,但有人还是嫌它不够快,不够简洁,于是便有了fastjson,看名字就知道它的主要特点就是快,可能在功能和其他支持方面不能和jackson媲美,但天下武功,唯快不破,这就决定了fastjson有了一定的市场。不解释,直接上代码。

maven依赖


 
        com.alibaba
        fastjson
        1.2.31
 

使用优点

  • 依赖少

使用缺点

只有json和javaBean直接的相互转换,没有xml的转换,真可惜。

使用案例

Jackson

简介

maven依赖


 
         com.fasterxml.jackson.core
         jackson-core
         2.9.0.pr3


        com.fasterxml.jackson.core
        jackson-databind
        2.9.0.pr3


         com.fasterxml.jackson.core
         jackson-annotations
         2.9.0.pr3


         com.fasterxml.jackson.dataformat
         jackson-dataformat-xml
         2.8.10

使用优点

使用缺点

使用案例

Gson

简介

maven依赖



    com.google.code.gson
    gson
    2.8.2

使用优点

使用缺点

使用案例

Json-lib

简介

首先是json-lib,算是很早的转换工具了,用的人很多,说实在现在完全不适合了,缺点比较多,依赖的第三方实在是比较多,效率低下,API也比较繁琐,说他纯粹是因为以前的老项目很多人都用到它。不废话,开始上代码。

maven依赖

  
    
    net.sf.json-lib    
    json-lib    
    2.4    
    jdk15    
  
  
    xom  
    xom  
    1.1  
   
  
    xalan  
    xalan  
    2.7.1  
  

使用优点

使用缺点

使用案例

Staxon

简介

介绍下json和xml之间不依赖javaBean直接相互转换的工具staxon,相比很多时候大家都想动态的将json和xml相互转换却不依赖其他javaBean,自己写真的是很麻烦,要人命,用jackson等其他转换工具时结果都不是我想要的。

maven依赖



    de.odysseus.staxon
    staxon
    1.3

使用优点

使用缺点

使用案例

你可能感兴趣的:(后台数据传输-JSON)