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

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

使用索引項(xiàng)表示的集合生成 JSON

使用索引項(xiàng)表示的集合生成 JSON

白板的微信 2021-11-24 19:06:47
是否有一些庫(kù)可以生成 JSON 對(duì)象,其中集合表示為一組編號(hào)項(xiàng)目?當(dāng)使用例如 GSON 庫(kù)并具有這樣的類(lèi)時(shí):`class Bus {    List<Pasenger> passengers;    public Bus(List<Pasenger> passengers) {        this.passengers = passengers;    }}`GSON 像這樣生成 JSON:`{"bus":{    "passengers":[    {"name":"John","familiName":"Smith"},    {"name":"Marry","familiName":"James"}    ]}}`但是我被要求生成JSON,其中集合用項(xiàng)目表示,每個(gè)項(xiàng)目都有其索引。像這樣:`{"bus":{    "passengers[0]":{"name":"John","familiName":"Smith"},    "passengers[1]":{"name":"Marry","familiName":"James"}}}`我深入研究了 GSON 和 FasterXML,但找不到對(duì)此功能的支持。有誰(shuí)知道是否有一些圖書(shū)館支持這個(gè)?任何幫助表示贊賞。
查看完整描述

2 回答

?
慕尼黑8549860

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

我認(rèn)為您可以創(chuàng)建 Map 而不是 List (如果您不想編寫(xiě)自定義序列化器和反序列化器)。Bus 的構(gòu)造函數(shù)將類(lèi)似于:


private Map<String, Pasenger> bus = new HashMap<>();


public Bus(List<Pasenger> passengers) {

      for (int i = 0; i < passengers.size(); i++){

           bus.put("passengers["+i+"]", passengers.get(i));

      }

}

對(duì)于只有名字的簡(jiǎn)單乘客,它看起來(lái)像


{"bus":

    {

      "passengers[0]":{"name":"first"},

      "passengers[1]":{"name":"second"}

    }

}


查看完整回答
反對(duì) 回復(fù) 2021-11-24
?
qq_遁去的一_1

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

您可以創(chuàng)建一個(gè)實(shí)現(xiàn) JsonSerializer 的類(lèi)來(lái)指定您希望它如何序列化。
然后在構(gòu)建 Gson 時(shí)注冊(cè)它: Gson gson = new GsonBuilder().registerTypeAdapter(Bus.class, new BusAdapter()).create();

更多信息:https : //github.com/google/gson/blob/master/UserGuide.md#TOC-Writing-a-Serializer


查看完整回答
反對(duì) 回復(fù) 2021-11-24
  • 2 回答
  • 0 關(guān)注
  • 152 瀏覽
慕課專(zhuān)欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

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

幫助反饋 APP下載

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

公眾號(hào)

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