无法在android中解决org.json.JSON.typeMismatch

时间:2017-08-11 04:32:44

标签: android json

我目前在转换以下类型的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();
    }

1 个答案:

答案 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库来解析数据。