第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問(wèn)題,去搜搜看,總會(huì)有你想問(wèn)的

如何檢索具有鍵值的整個(gè) JSON 對(duì)象?

如何檢索具有鍵值的整個(gè) JSON 對(duì)象?

UYOU 2022-09-21 17:32:12
當(dāng)然已經(jīng)有人問(wèn)過(guò)了,但我無(wú)法為我的情況搜索解決方案。我有兩個(gè)文件 :和 。第一個(gè)只有每個(gè)測(cè)驗(yàn)的標(biāo)題和ID,第二個(gè)具有每個(gè)測(cè)驗(yàn)所需的所有數(shù)據(jù)。JSONquizzes.jsonquizzesQuestions.jsonquizzes.json: [      {        "_id": "1",        "title": "blabla"      },      {        "_id": "2",        "title": "blabla2"      },      {        "_id": "3",        "title": "blabla3"      },      {        "_id": "4",        "title": "blabla4"      } ]和:quizzesQuestions.json[    {        "quizId": "1",        "questions": [            {                "questionId": "1",                "translations": [                    {                        "lang": "fr",                        "label": "Quelle est la reponse ?",                        "answers": [                            "reponse 1",                            "reponse 2",                            "reponse 3",                            "reponse 4"                        ],                        "trueAnswer": "reponse 1 2 3 or 4",                        "explanation": "parce que..."                    },                我需要從文件中檢索一個(gè)對(duì)象(現(xiàn)在,它將成為將來(lái)的數(shù)據(jù)庫(kù)),該文件等于特定的id。這里只有一個(gè) id 為 的測(cè)驗(yàn)。JSON1我已經(jīng)能夠從第一個(gè)文件中檢索每個(gè)測(cè)驗(yàn),并將它們顯示在列表中?,F(xiàn)在我希望能夠僅檢索與用戶單擊的測(cè)驗(yàn)具有相同ID的測(cè)驗(yàn),但我不知道如何繼續(xù)。Gson
查看完整描述

1 回答

?
慕娘9325324

TA貢獻(xiàn)1783條經(jīng)驗(yàn) 獲得超4個(gè)贊

您可以直接從 反序列化。另外,您不需要使用 來(lái)讀取 .嘗試使用 直接解析數(shù)據(jù):JSONInputStreamorg.jsonJSONGson


private Map<String, Quizzes> loadQuizzes(InputStream jsonInputStream) throws IOException {

    Gson gson = new GsonBuilder().create();

    Type quizzesType = new TypeToken<List<Quizzes>>() {}.getType();


    try (InputStreamReader reader = new InputStreamReader(jsonInputStream, StandardCharsets.UTF_8)) {

        List<Quizzes> quizzes = gson.fromJson(reader, quizzesType);


        return quizzes

                .stream()

                .collect(Collectors.toMap(Quizzes::getQuizId, q -> q));

    }

}

現(xiàn)在,您可以從 中查找對(duì)象。QuizzesMapid


查看完整回答
反對(duì) 回復(fù) 2022-09-21
  • 1 回答
  • 0 關(guān)注
  • 75 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)