我目前在转换以下类型的JSON数据时遇到问题。我试图在Android中显示图书名称并显示章节及其内容。但是,我收到了JSON.typeMismatch错误。我认为代码不正确,但找不到问题。我在下面添加了示例代码。
一些示例或提示会有所帮助。我很乐意听到你的消息!
(
{
"abbrev" : "abbrev"
"book" : "name"
"chapters":
(
{"1": {"1": "...", "2": "..."}}, {"2": {"1": "...", "2": "..."}},
{"2": {"1": "...", "2": "..."}}, {"2": {"1": "...", "2": "..."}},
{"3": {"1": "...", "2": "..."}}, {"2": {"1": "...", "2": "..."}}
)
}
)
以下是我尝试过的一些代码。我想做的就是获取字符串数据。
mCreateJson = new CreateJsonData(this, "sample.json");
JSONObject jsonObj = mCreateJson.getJsonObject(); ⇦ // Contains above json objects
JSONArray jsonArray;
try {
for (int i = 0; i < jsonObj.length(); i++) {
jsonArray = jsonObj.getJSONArray("chapters");
android.util.Log.d("Test", jsonArray.toString());
for(int a = 0; a < jsonArray.length(); a++ ) {
}
}
} catch (JSONException e) {
e.printStackTrace();
}
答案 0 :(得分:0)
您的Json数据格式已经过了。它应该是这样的
shelters_with_exotics = Shelter.joins(pets: :type).where(types: { exotic: true })
Shelter.where.not(id: shelters_with_exotics)
之后,您可以使用http://www.jsonschema2pojo.org/将JSON数据解析为Model类,并且可以使用GSON库来解析数据。