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

java中对json进行一些便捷的操作,目前我用的是alibaba的fastjson , 其它还有些什么呢?
我在maven资源库中找到的有下图这些:
maven资源库中的json包搜索截图
其中twitter和org.json我貌似都用过。
那么这些工具到底哪个比较方便?可以方便的实现java对象和json之间的互相转化。

7个回答

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>
bigmazhiyu
bigmazhiyu 研究了,还是这个比较靠谱点。
接近 6 年之前 回复
bigmazhiyu
bigmazhiyu 好的,我试试,不知道这个有功能可以把一个jsonarray直接转化成List<Object>的功能不
接近 6 年之前 回复

推荐用fastjson 因为他可以检测循环引用

JSONArray 里面有些对于JSON的功能

bigmazhiyu
bigmazhiyu 这回答太不接近现实了。感觉像是爬虫搞得回答。
接近 6 年之前 回复

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

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

可以参考以下例子

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

bigmazhiyu
bigmazhiyu 浏览器bug..重复回复了
接近 6 年之前 回复
bigmazhiyu
bigmazhiyu 我刚刚看了连接中的两篇文章,感觉挺不错的,可惜没有找到我想要的。我希望可以找到一个包,实现很简单的一句话,把List<Person>转化成JsonArray,同时可以把一个JsonArray或者说一个String转化成List<Person>.其中person为包含一些简单数据类型的java类。
接近 6 年之前 回复
bigmazhiyu
bigmazhiyu 我刚刚看了连接中的两篇文章,感觉挺不错的,可惜没有找到我想要的。我希望可以找到一个包,实现很简单的一句话,把List<Person>转化成JsonArray,同时可以把一个JsonArray或者说一个String转化成List<Person>.其中person为包含一些简单数据类型的java类。
接近 6 年之前 回复
bigmazhiyu
bigmazhiyu 我刚刚看了连接中的两篇文章,感觉挺不错的,可惜没有找到我想要的。我希望可以找到一个包,实现很简单的一句话,把List<Person>转化成JsonArray,同时可以把一个JsonArray或者说一个String转化成List<Person>.其中person为包含一些简单数据类型的java类。
接近 6 年之前 回复
bigmazhiyu
bigmazhiyu 我刚刚看了连接中的两篇文章,感觉挺不错的,可惜没有找到我想要的。我希望可以找到一个包,实现很简单的一句话,把List<Person>转化成JsonArray,同时可以把一个JsonArray或者说一个String转化成List<Person>.其中person为包含一些简单数据类型的java类。
接近 6 年之前 回复
bigmazhiyu
bigmazhiyu 我刚刚看了连接中的两篇文章,感觉挺不错的,可惜没有找到我想要的。我希望可以找到一个包,实现很简单的一句话,把List<Person>转化成JsonArray,同时可以把一个JsonArray或者说一个String转化成List<Person>.其中person为包含一些简单数据类型的java类。
接近 6 年之前 回复
bigmazhiyu
bigmazhiyu 我刚刚看了连接中的两篇文章,感觉挺不错的,可惜没有找到我想要的。我希望可以找到一个包,实现很简单的一句话,把List<Person>转化成JsonArray,同时可以把一个JsonArray或者说一个String转化成List<Person>.其中person为包含一些简单数据类型的java类。
接近 6 年之前 回复
bigmazhiyu
bigmazhiyu 我刚刚看了连接中的两篇文章,感觉挺不错的,可惜没有找到我想要的。我希望可以找到一个包,实现很简单的一句话,把List<Person>转化成JsonArray,同时可以把一个JsonArray或者说一个String转化成List<Person>.其中person为包含一些简单数据类型的java类。
接近 6 年之前 回复
bigmazhiyu
bigmazhiyu 我刚刚看了连接中的两篇文章,感觉挺不错的,可惜没有找到我想要的。我希望可以找到一个包,实现很简单的一句话,把List<Person>转化成JsonArray,同时可以把一个JsonArray或者说一个String转化成List<Person>.其中person为包含一些简单数据类型的java类。
接近 6 年之前 回复
bigmazhiyu
bigmazhiyu 我刚刚看了连接中的两篇文章,感觉挺不错的,可惜没有找到我想要的。我希望可以找到一个包,实现很简单的一句话,把List<Person>转化成JsonArray,同时可以把一个JsonArray或者说一个String转化成List<Person>.其中person为包含一些简单数据类型的java类。
接近 6 年之前 回复
bigmazhiyu
bigmazhiyu 我刚刚看了连接中的两篇文章,感觉挺不错的,可惜没有找到我想要的。我希望可以找到一个包,实现很简单的一句话,把List<Person>转化成JsonArray,同时可以把一个JsonArray或者说一个String转化成List<Person>.其中person为包含一些简单数据类型的java类。
接近 6 年之前 回复
     <dependency>
          <groupId>com.fasterxml.jackson.core</groupId>
            <artifactId>jackson-databind</artifactId>
            <version>2.4.4</version>
    </dependency>

google 的Gson不错,用着也很方便

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐