我希望有人能帮助我。
我正在尝试分析以下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_DOZENTEN);
    for(int z = 0; z < teachers.length(); z++){
    JSONObject d = teachers.getJSONObject(z);
    String title  = d.getString(TAG_TITLE);
    Log.d("JSONParsingActivity", title);

我得到了error system.err(1010):org.json.jsonexception:value null
无法将org.json.jsonobject$1类型的at teachers转换为
JSONArray。
我做错了什么?正如我从json文档中了解到的,教师是一个json数组,而不是一个对象。有人能帮我吗?

最佳答案

在教师中有一个额外的(尾随的)逗号(在“3”之后)。JSON中不允许。把它取下来看看是否有用。

10-04 16:18