【发布时间】:2012-11-02 23:09:44
【问题描述】:
我已经阅读了许多不同的文章、比较和教程,它们使用不同的 JSON 库将 JSON 解析(和创建)为 Java 对象。无论如何,我认为我已经掌握了事实,因为我决定使用名为 Jackson.
的 JSON 库GSON 简单而强大,但对我来说速度很慢。所以我决定实际尝试一下这个 Jackson 的东西,但是,这里的解析似乎比 GSON 更令人困惑。
我要解析的值的数据类型只是一个 Boolean。
这就是我试图解析的 JSON 的样子:
{"FooResult":true}
所以我真正需要帮助的是从键 FooResult 中选择值,然后将其值解析为布尔值。
这是我到目前为止所做的:
String json = getString(request);
ObjectMapper mapper = new ObjectMapper();
mapper.readValue(json, Boolean.class);
但是这段代码显然给了我一个错误,因为我没有选择我有兴趣读取并解析为布尔值的 FooResult 键。
【问题讨论】:
-
mapper.readValue(json, Boolean.class); -- 这不起作用,因为 JSON 不代表布尔类型/值。 JSON 是具有单个属性的对象,并且该属性是布尔(或布尔)类型值。
标签: java android json parsing jackson