【问题标题】:Save JSON Array from file into JSONArray (Object) In java在java中将JSON数组从文件保存到JSONArray(对象)中
【发布时间】:2021-01-21 12:47:55
【问题描述】:

我有 JSON array 有一些问题(用于测试),我想将此 JSON array(来自文件)保存到 Java JSONArray 对象中。

这里是JSONhttps://firebasestorage.googleapis.com/v0/b/teoriaapp.appspot.com/o/questions.json?alt=media&token=8393bbc0-f8f7-4736-bdc0-663c98c04420

我只想将它存储在 Object 中,然后稍后使用(在另一个 Activity 中)

【问题讨论】:

  • 到目前为止您尝试过什么?请张贴代码
  • 我没有任何代码只想获取 JSONArray - onCreate(Activity)

标签: java android json android-studio


【解决方案1】:

1:创建类BaseRecords

public class BaseRecordsimplements Serializable
{
    private List<Record> records;

    // getters ans setters
}

2:创建类BaseClass

public class Record implements Serializable
{
    private String title;
    private String answ1;
    private String answ2;
    private String answ3;
    private String corrAnsw;
    private String category;
    private String imageURL;

    // getter and setters
}

使用 gson 进行解析

public static List<Record> convertJSONList(String jsonString)
    {
        JsonParser parser = new JsonParser();
        //JsonArray rootObject = parser.parse(jsonString).getAsJsonArray();

        //JsonElement jsonElements = rootObject.getAsJsonArray();

        JsonElement jsonElements = new JsonParser().parse(jsonString).getAsJsonArray();

        Gson gson = new Gson();

        Type type = new TypeToken<List<Record>>()
        {
        }.getType();
        List<Record> dayTasks = gson.fromJson(jsonElements, type);

        return dayTasks;
    }

【讨论】:

  • JsonParse、JsonElement、Gson、TypeToken 都找不到
  • @Yaniv 您需要在 gradle 文件中导入库。谷歌搜索。
  • @Kristy 威尔士名字?
  • 实现 'com.google.code.gson:gson:2.8.6' 在你的 gradle 中导入这个
猜你喜欢
  • 1970-01-01
  • 2021-04-24
  • 2018-01-06
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-12-30
  • 2016-08-15
  • 1970-01-01
相关资源
最近更新 更多