我希望有人能够帮助我。我正在尝试解析以下json文件:

{
"seminar":[{
    "categoryid": "1",
    "cpe": "13",
    "inventory": [
        "Discussion",
        "Value x",
        "Value y"
    ],
    "teachers": [{
        "titel": "Dipl.-Ing.",
        "company": "XY",
        "name": "Test",
        "id": "3"
    }]
}]
}


我迷失了解析教师数据的方式...

private static final String TAG_TEACHERS = "teachers";
private static final String TAG_TITLE = "title";

for(int i = 0; i < seminar.length(); i++){
JSONObject c = seminar.getJSONObject(i);

teachers = c.getJSONArray(TAG_TEACHERS);
for(int z = 0; z < teachers.length(); z++){
JSONObject d = teachers.getJSONObject(z);
String title  = d.getString(TAG_TITLE);
Log.d("JSONParsingActivity", title);


我收到错误System.err(1010):org.json.JSONException:类型为org.json.JSONObject $ 1的教师的值null无法转换为JSONArray。

我做错什么了?据我从JSON文档了解,教师是JSON数组,而不是对象。有人可以帮助我吗?

最佳答案

似乎您使用了错误的标签。
教师= c.getJSONArray(TAG_DOZENTEN);

难道不是TAG_老师而不是TAG_DOZENTEN吗?

10-08 07:31