java - Android 中的 Java 解析 JSON 数据

标签 java android json

我希望有人能够帮助我。 我正在尝试解析以下 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);

I get the error System.err(1010): org.json.JSONException: Value null at teachers of type org.json.JSONObject$1 cannot be converted to JSONArray.

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

最佳答案

教师中有一个额外的(尾随)逗号(在“3”之后)。 JSON 中不允许。删除它,看看是否有帮助。

关于java - Android 中的 Java 解析 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13574004/

相关文章:

java - Spark 1.6-无法在 hadoop 二进制路径中找到 winutils 二进制文件

android - 使用存储访问框架/SD 创建 .nomedia 文件

javascript - 使用 Node js 动态构建 JSON

java - 如何将场注入(inject)与 Action 组合一起使用?

java - Hadoop 排序问题(备用标题 : 1175 is not less than 119!)

java - 对象创建(状态初始化)和线程安全

android - 以编程方式完成 Device Farm 交互式测试

java - Android.text.format.Time 未正确设置 isDst?

java - GSON:在两个类中引用相同的对象,解码后实例重复

javascript - JSON.parse 意外字符错误