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 个字段。
您可以使用 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)
| 归档时间: |
|
| 查看次数: |
6043 次 |
| 最近记录: |