我想使用 Jackson 创建简单的 JSON 对象,我不需要为每个响应构建自定义类,而是类似于下面的代码的预制对象。其他 JSON 库(android、JSON.org、GSON)你可以做类似的事情
JsonObject myObject = new JsonObject("{\"a\":1}");
myObject.getInt("a"); // returns 1
我似乎无法在杰克逊包中找到类似的操作。PS:我知道我可以创建一个 java 类来封装这个特定的 JSON 字符串,但我正在寻找一种创建通用 JSON 对象的方法,我不需要将其解析为我定义的类。我似乎无法在互联网上找到任何指向我的类似内容。我有一种感觉,这是在杰克逊的领域之外,他们不支持这样的操作。如果是这种情况,就这么说吧,我会结束这个问题。
我的目标是在我的项目中没有另一个 Json 库。
编辑 2014:我发现您可以使用org.codehaus.jackson.node.ObjectNode
将保存您的对象并允许您按照我的问题中所述执行操作的类。
这是一个代码示例:
ObjectMapper mapper = new ObjectMapper();
ObjectNode myObject = (ObjectNode) mapper.readTree("{\"a\":1}");
System.out.println(myObject.get("a").asInt()); // prints 1