【发布时间】:2014-12-12 17:54:52
【问题描述】:
是否有一个常用的库具有以类型安全的方式表示 json 的类?我正在寻找一个将 json 对象存储在 Map 中而 json 数组存储在 List 中的对象。
我想做的是这样的:
myJson.get("myInt").asInt();
myJson.get("myString").asString();
.get() 应该返回一个缺失的节点对象,因此不需要进行空检查。
Jackson 是一个非常好的库,可以完成所有这些工作,但是 Jackson JsonObject 和 JsonArray 类没有实现 Map 和 List。
【问题讨论】:
-
JSON 不是类型安全的,您必须将其转换为您想要的任何类型。 mkyong.com/java/how-to-convert-java-map-to-from-json-jackson
-
一些用于Java 的JSON 工具包具有对象和数组的JSONObject 和JSONArray 类。当然,如果你不知道 JSON 的布局,你需要在请求之前查询类型。
-
或者可能是 json.simple,因为它直接使用地图和列表:code.google.com/p/json-simple