jackson Java代码,用于解析任何json文件,而不考虑其格式或键
我已经搜索了很多天,但没有得到任何答案。最后我来到这个网站。是否有任何java代码或库可以解析任何json文件,而不管其格式如何,并且不知道json文件中存在哪些键
无论给定什么json文件,它都可以显示其中的所有键值对
你可以在下面搜索框中键入要查询的问题!
我已经搜索了很多天,但没有得到任何答案。最后我来到这个网站。是否有任何java代码或库可以解析任何json文件,而不管其格式如何,并且不知道json文件中存在哪些键
无论给定什么json文件,它都可以显示其中的所有键值对
# 1 楼答案
你也可以试试Gensonhttp://code.google.com/p/genson/
如果根是一个对象,则可以将json文件反序列化为一个映射(否则它是一个数组,您可以反序列化为一个数组)
根据您想要获得更好的性能,您可以直接使用流式api(但需要编写更多的代码)。您只想打印键/值
Genson提供了完整的数据绑定支持,并提供了其他一些不错的特性,请看一下wiki
# 2 楼答案
Jackson在这方面非常有效
其中
JSON_SOURCE
可以是String
、Reader
、File
、byte[]
、InputStream
等(参见:ObjectMapper documentation)此代码片段与针对此问题发布的另一个(类似)答案略有不同。请注意,以上使用:
TypeReference
而不是Class
对象Map
而不是特定的实现(例如HashMap
)