java中处理JSON的开源工具都有些什么?那个比较好用?

问题描述

java中处理JSON的开源工具都有些什么?那个比较好用?
java中对json进行一些便捷的操作,目前我用的是alibaba的fastjson 其它还有些什么呢?
我在maven资源库中找到的有下图这些:

其中twitter和org.json我貌似都用过。
那么这些工具到底哪个比较方便?可以方便的实现java对象和json之间的互相转化。

解决方案

jackson这个也不错,我们的项目中就是使用这个的,直接使用下面的代码引入jar包

org.codehaus.jackson
jackson-core-asl
1.9.9

    <dependency>        <groupId>org.codehaus.jackson</groupId>        <artifactId>jackson-mapper-asl</artifactId>        <version>1.9.9</version>    </dependency>

解决方案二:
推荐用fastjson 因为他可以检测循环引用

解决方案三:
JSONArray 里面有些对于JSON的功能

解决方案四:
或者说那个工具比较规范和稳定,例如,大小写什么的不会乱变。

解决方案五:
在www.json.org上公布了很多JAVA下的json构造和解析工具,其中org.json和json-lib比较简单,两者使用上差不多但还是有些区别。下面首先介绍用json-lib构造和解析Json数据的方法示例。

可以参考以下例子

http://www.cnblogs.com/lanxuezaipiao/archive/2013/05/23/3096001.html

解决方案六:

     <dependency>          <groupId>com.fasterxml.jackson.core</groupId>            <artifactId>jackson-databind</artifactId>            <version>2.4.4</version>    </dependency>

解决方案七:
google 的Gson不错,用着也很方便

时间: 2024-11-26 21:05:47

java中处理JSON的开源工具都有些什么?那个比较好用?的相关文章

Java中8个顶级开源NoSQL数据库!

Java中8个顶级开源NoSQL数据库! NoSQL Databases, Java, Terrastore, Neo4j, Voldemort, HBase, InfoGrid, HyperGraphDB, Perst, NeoDatis ODB NoSQL正在崛起.许多企业和用户已经将MySQL数据库替换成了NoSQL数据库.NoSQL使分析非结构化的数据变得更容易,因此开发者必须意识到存在于NoSQL世界中的趋势和工具. 1.Terrastore 新的文档存储技术可以提供先进的伸缩性和弹性

java中匿名对象和匿名类都有关键词new吧

问题描述 java中匿名对象和匿名类都有关键词new吧 java中匿名对象和匿名类都有关键词new吧 那他们应该怎么区分呢 是不是匿名类就没有方法体 匿名对象就有方法体呢 具体是如何区分的呢 解决方案 首先,匿名对象是没有变量接收的对象,例如 new Date(); 这就是定义了一个Date 类型的匿名对象,之所以叫匿名,是因为它没有变量接收,不能调用对象的.操作. 其次,匿名类是没有显示定义类文件的类,但它不一定是匿名对象,例如: Out anonyInter=new Out(){// 获取匿

Java中的JSON对象的使用

申明:没工作之前都没听过JSON,可能是自己太菜了.可能在前台AJAX接触到JSON,这几天要求在纯java的编程中,返回JSON字符串形式. 网上有两种解析JSON对象的jar包:JSON-lib.jar和json.jar,这里主要介绍JSON-lib.jar. jar包地址如下: json-lib-2.4-jdk15.jar所需全部JAR包.rar 一.JSON-lib.jar还依赖以下jar包: commons-lang.jar commons-beanutils.jar commons-

Java中使用json与前台Ajax数据交互的方法_java

本文主要为大家分享了Ajax获取显示Json数据的一种方法,供大家参考,具体内容如下  1.首先前台用Ajax,其中注意dataType一定要选择json方式,Action成功返回给页面的Json内容是这样的[{"number":"V006","names":"LiLei"}],可见comment['names']对应"names":"LiLei",comment['number']对应

java中使用Json数据

使用json-lib的程序jar包下载地址:http://json-lib.sourceforge.net/       注意各个jar包必不可少,否则报错^_^     JsonTest.java代码如下: import net.sf.json.JSONArray; import net.sf.json.JSONObject; public class JsonTest {          @SuppressWarnings("unchecked")     public stat

java中关于文件操作常用工具类

import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import java.io.*; import java.util.regex.Pattern; public class FileUtil {  private static final Log LOG = LogFactory.getLog(FileUtil.class);  public static boolean d

Java中把JSON和List结果集互转的代码片段整理

1.将JSON字符串转换成List结果集的方式: //查询结果集 PageDatums picPageDatums = pictureLibraryService.selectPagePictureForService(pageDatums, pictureLibrary); String picLibraryJson = picPageDatums.getJsonResult(); JSONArray jsonArray = JSONArray.fromObject(picLibraryJso

java中JSON库JSON.simple/GSON/Jackson/JSONP性能对比

JSON因为其易于人阅读和编写,同时也易于机器解析和生成,兼容性强,已经成为当前服务器与WEB应用之间数据传输的公认标准.本文我们在java编程语言运行了一个基准测试来对常用的几个JSON库进行了测试,看看在解析不同大小的文件时库的速度是最快性能最好的是哪个库. JSON通常用于传输及解析大文件.这对运行在Hadoop或者是Spark集群上的数据处理程序而言是个很常见的场景.在给定的文件大小下,你可以看到不同库之间的解析速度存在着明显的差别. 高吞吐量的情况下,会频繁地传输并解析小文件,因此一开

Java和JavaScript中使用Json方法大全

[本文转载于 Java和JavaScript中使用Json方法大全 ] 摘要:JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的文本格式,但是也使用了类似于C语言家族的习惯(包括C.C++.C#.Java.JavaScript.Perl.Python等).这些特性使JSON成为理想的数据交换语言. 易于人阅读和编写,同时也易于机器解析和生成(网络传输速率). 一.准备工作