使用Jackson将JSON字符串解析为原始Java类型?

jpp1

我想解析一些JSON字符串,它们以最简单的方式表示数组或映射。我有整个JSON字符串,不需要流。

我想做的是与此类似的事情:

Object obj = parseJSON(theString);

然后obj将在其中保存Map或List的实例的位置(我无法事先知道哪个)。JSON对象可以与地图和数组任意嵌套,但是所有类型都可以表示为基本Java类型:String,Integer,Double,Boolean加Map和ArrayList,其他都没有。

到目前为止,我发现的所有简单示例都要求我知道类型和所需的类型,但是我想让所有这些操作都进行JSON解析器,因为我根本无法事先知道所得到的内容。

如果杰克逊不是最好的图书馆,那我还能用什么呢?

用户949300

如果您决定抛弃Jackson(Jackson很好,我在JSON战争中不可知),则另一个选择是json-simple。

JSONObject jObject = JSONValue.parse(String jsonString);

由于JSONObject扩展了java.util.HashMap,所以一切都应该正常工作。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章