美文网首页程序员
后台数据传输-JSON

后台数据传输-JSON

作者: guodd369 | 来源:发表于2017-11-16 10:32 被阅读0次

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

参考资料

资料01

JOSN

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

FastJson

简介

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

maven依赖

<!-- fastjson依赖添加-->
 <dependency>
        <groupId>com.alibaba</groupId>
        <artifactId>fastjson</artifactId>
        <version>1.2.31</version>
 </dependency>

使用优点

  • 依赖少

使用缺点

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

使用案例

Jackson

简介

maven依赖

<!-- fastjson依赖添加-->
 <dependency>
         <groupId>com.fasterxml.jackson.core</groupId>
         <artifactId>jackson-core</artifactId>
         <version>2.9.0.pr3</version>
</dependency>
<dependency>
        <groupId>com.fasterxml.jackson.core</groupId>
        <artifactId>jackson-databind</artifactId>
        <version>2.9.0.pr3</version>
</dependency>
<dependency>
         <groupId>com.fasterxml.jackson.core</groupId>
         <artifactId>jackson-annotations</artifactId>
         <version>2.9.0.pr3</version>
</dependency>
<dependency>
         <groupId>com.fasterxml.jackson.dataformat</groupId>
         <artifactId>jackson-dataformat-xml</artifactId>
         <version>2.8.10</version>
</dependency>

使用优点

使用缺点

使用案例

Gson

简介

maven依赖

<!-- https://mvnrepository.com/artifact/com.google.code.gson/gson -->
<dependency>
    <groupId>com.google.code.gson</groupId>
    <artifactId>gson</artifactId>
    <version>2.8.2</version>
</dependency>

使用优点

使用缺点

使用案例

Json-lib

简介

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

maven依赖

<!-- for json-lib -->  
<dependency>    
    <groupId>net.sf.json-lib</groupId>    
    <artifactId>json-lib</artifactId>    
    <version>2.4</version>    
    <classifier>jdk15</classifier>    
</dependency>  
<dependency>  
    <groupId>xom</groupId>  
    <artifactId>xom</artifactId>  
    <version>1.1</version>  
</dependency>   
<dependency>  
    <groupId>xalan</groupId>  
    <artifactId>xalan</artifactId>  
    <version>2.7.1</version>  
</dependency>  

使用优点

使用缺点

使用案例

Staxon

简介

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

maven依赖

<!-- https://mvnrepository.com/artifact/de.odysseus.staxon/staxon -->
<dependency>
    <groupId>de.odysseus.staxon</groupId>
    <artifactId>staxon</artifactId>
    <version>1.3</version>
</dependency>

使用优点

使用缺点

使用案例

相关文章

  • Spring中ajax与后台传输数据的几种方式

    最近写ajax与后台传输数据的时候碰到了一个问题,我想ajax以json的方式把数据传输个后台,后台用map的形式...

  • 后台数据传输-JSON

    工作中经常要用到Json、JavaBean、Xml之间的相互转换,用到了很多种方式,这里做下总结,以供参考。现在主...

  • JsonParseException: Unrecognized

    安卓用Volley做为请求框架,后台用SpringMvc,数据传输格式用Json。请求的时候报一个错。 挣扎许久后...

  • Java JSON

    JSON 简介 json (JavaScrip Object Notation) 是行业内最为流行的数据传输格式,...

  • 2018-11-21

    json:(字符串) 数据传输格式 XML: 可扩展笔记语言 json 对象: json字符串解析出来的对象。或者...

  • JSON与字符串的转化

    在数据传输流程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON...

  • 初探JSON

    JSON全称JavaScript Object Notation是一种轻量级的数据传输格式 来看JSON具体是什么...

  • ajax 传递js数组(以Json 格式),后台使用对象接收,遇

    在ajax的传递Json格式的数据到后台,后台使用SpringBoot。前台Json格式如下[{ "age"...

  • json

    JavaScript的延伸,可通过eval()处理JSON字符串;数据传输快,网络占用小; 语法 对象 JSON对...

  • json前后台数据传输,ajax,json和jsonp的区别

    json json格式的数据: 与json对象不同的是,json数据格式的属性名称需要用双引号引起来,用单引号或者...

网友评论

    本文标题:后台数据传输-JSON

    本文链接:https://www.haomeiwen.com/subject/usxlvxtx.html