【发布时间】:2017-12-09 18:45:57
【问题描述】:
我的应用根据用户的选择从 API 解析 JSON。由于每个用户的搜索可能不同,我无法预测用户将搜索什么,并且每次完成 API 调用时都有一个已建立的解析结构在等待他们。
问题是如何在我的应用程序中拥有一个 JSON 解析结构来处理来自不同 API 调用的这个未定义/不可预测的 JSON 对象?
基本上,我需要一种方法来处理不可预测和未知的 JSON 对象,就像它们是已知的一样,我可以解析它们的键和其中的数据。
谢谢。
【问题讨论】:
-
嗯,使用 JSON 解析器。最常见的 Android JSON 解析器支持解析为通用结构(例如,
Map<String, Object>)或提供定制的 API 用于导航结构(例如,JSONObject)。 -
你介意给我一个实际的例子吗?
-
嗯,有
JSONObject,还有JsonReader,这两个都是Android SDK 的一部分。它们都适用于任意 JSON 内容。