Java 如何在Android中解析JSON(我有不同格式的JSON)

Java 如何在Android中解析JSON(我有不同格式的JSON),java,android,json,parsing,Java,Android,Json,Parsing,以下是我的json文件的外观: {"GradeList": {"CODE":["012113001","00273011","040612003","090503012"], "NAME":["Biology","Math","Physic","Reading I"], "SECTION:["1","5","3","4"], "GRADE":["B","A+","B+","B"} } 我不知道如何读取应用程序中的数据。我无法更改数据。我建议使用Gson库 创建新类: public class

以下是我的json文件的外观:

{"GradeList": 
{"CODE":["012113001","00273011","040612003","090503012"],
"NAME":["Biology","Math","Physic","Reading I"],
"SECTION:["1","5","3","4"],
"GRADE":["B","A+","B+","B"}
}

我不知道如何读取应用程序中的数据。我无法更改数据。

我建议使用Gson库

创建新类:

public class GradeList {
    private Collection<String> CODE;
    private Collection<String> NAME;
    private Collection<String> SECTION;
    private Collection<String> GRADE;
}

有关GsonBuilder的更多信息,请参见

首先,ur JSON格式不正确,请尝试一些在线JSON格式,以获取有效的JSON格式:。请遵循以下教程:-1)正常JSON解析-2)您也可以通过创建简单的DTO,使用GSON库解析JSON。为此,您需要将gson jar放在libs文件夹中。使用GSON进行JSON解析-这不起作用。OP的JSON在其JSON的根目录下包含一个
GradeList
键。啊,你说得对。抱歉。(您可以编辑您的答案。
GsonBuilder
也不是
Gson
,您忘记了
create()
Gson gson = new GsonBuilder().create();
    gson.fromJson(json, GradeList.class);