【发布时间】:2013-12-25 02:45:33
【问题描述】:
我想解析一些 JSON 字符串,以最简单的方式表示数组或映射。我有整个 JSON 字符串,不需要流式传输。
我想做的是尽可能类似于此:
Object obj = parseJSON(theString);
然后 obj 将在哪里保存 Map 或 List 的实例(我无法提前知道哪个)。 JSON 对象可以与映射和数组任意嵌套,但所有类型都可以表示为基本 Java 类型:String、Integer、Double、Boolean 加上 Map 和 ArrayList,仅此而已。
到目前为止,我发现的所有简单示例都要求我知道类型是什么以及我想要哪些类型,但我想让所有这些都执行 JSON 解析器,因为我根本不会提前知道我得到了什么。
如果 Jackson 不是执行此操作的最佳库,我还能使用什么?
【问题讨论】:
-
访问 json.org 并从大约 20 个用于 Java 的工具包中挑选一个。
-
(我看到很多 Java 人都在为简单的 JSON 问题而苦苦挣扎,因为他们都非常迷恋 Jackson 和它的克隆。)
-
我非常迷恋杰克逊,这很痛苦。