【发布时间】:2014-03-11 12:45:51
【问题描述】:
我有 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
}
在上面的示例中,有时我将 msg 作为字符串,有时作为数组。
谁能帮助我?如果我决定使用 JSON 解析,那将非常繁琐,因为我有大约 20 多个 API 来解析,每个 API 至少包含 50 个字段。
【问题讨论】:
-
你能控制你得到的 JSON 吗?在我看来,您需要将 JSON 标准化为始终为 "msg" :[] 并且数组的内容应该以某种方式指出它实际上只是一个字符串。
-
@user3064556 请参考下面我的回答以使用 Gson 库解析您的 json