Android JSON解析(杰克逊)

par*_*rek 2 java parsing android json jackson

我已经阅读了一些不同的文章,比较和教程,它们使用不同的JSON-Libraries将JSON解析(并创建)到Java Objects中.无论如何,我认为我已经掌握了正确的事实,因为我决定使用名为Jackson的JSON库.

GSON简单而强大,但却可以减慢对我的影响.所以我决定尝试这个杰克逊的东西,但似乎这里的解析比GSON更令人困惑.

我要解析的值的数据类型只是一个布尔值.

这就是我试图解析的JSON看起来像:

{"FooResult":true}
Run Code Online (Sandbox Code Playgroud)

所以我实际需要帮助的是从键中选择值FooResult,然后将其值解析为布尔值.

这就是我到目前为止所做的:

String json = getString(request);
ObjectMapper mapper = new ObjectMapper();
mapper.readValue(json, Boolean.class);
Run Code Online (Sandbox Code Playgroud)

但是这段代码显然给了我一个错误,因为我没有选择它是FooResult我有兴趣阅读和解析为布尔值的关键.

Sim*_*erg 5

您应该创建一个这样的新类:

class MyClass {
   public boolean FooResult;
}
Run Code Online (Sandbox Code Playgroud)

并使用此代码加载数据:

MyClass myObject = mapper.readValue(json, MyClass.class);

然后您可以使用访问该值 myObject.FooResult