在 Android 中解析 JSON 数据的最佳方法是什么?

use*_*556 5 parsing android json gson

我有要解析的 JSON 数据。结构不是固定的,有时它是单个字符串,有时是数组。

目前,我们正在使用 GSON 库来解析 JSON,但是当它作为数组出现时遇到了问题。

例如:

1.  {"msg":"data","c":300,"stat":"k"}


2. {
    "msg": [
        " {\"id\":2,\"to\":\"83662\",\"from\":\"199878\",\"msg\":\"llll\",\"c\":200,\"ts\":1394536776}"
     ],
     "c": 200,
     "stat": "k",
     "_ts": 1394536776
 }
Run Code Online (Sandbox Code Playgroud)

在上面的例子中,有时我将 msg 作为一个字符串,有时作为一个数组。

谁能帮我?如果我决定使用 JSON 解析,那将非常乏味,因为我有大约 20 多个 API 需要解析,每个 API 至少包含 50 个字段。

Sri*_*Sri 0

您可以使用 Google GSON lib 直接将 json 解析为类对象。这既简单又准确。好吧,做一件事,两次代码都不同,如果代码是300,则直接解析json对象而不使用GSON。如果代码是200,则使用GSON(定义类似的java类)

String c= json.getString("c");
if(c.equals("300")
String message = status.getString("msg");
Run Code Online (Sandbox Code Playgroud)