亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

將JSON數據轉換為Java對象

將JSON數據轉換為Java對象

溫溫醬 2019-05-30 12:48:59
將JSON數據轉換為Java對象我希望能夠從Java操作方法中的JSON字符串訪問屬性。字符串可用的簡單方法是:myJsonString = object.getJson()。下面是字符串可能是什么樣子的示例:{     'title': 'ComputingandInformationsystems',     'id': 1,     'children': 'true',     'groups': [{         'title': 'LeveloneCIS',         'id': 2,         'children': 'true',         'groups': [{             'title': 'IntroToComputingandInternet',             'id': 3,             'children': 'false',             'groups': []         }]     }]}在這個字符串中,每個JSON對象都包含一個其他JSON對象的數組。其目的是提取ID列表,其中任何給定對象都擁有包含其他JSON對象的組屬性。我認為Google的gson是一個潛在的JSON插件。對于我如何從這個JSON字符串生成Java,有人能提供某種形式的指導嗎?
查看完整描述

3 回答

?
largeQ

TA貢獻2039條經驗 獲得超8個贊

小心GSON!它非???,非常棒,但是第二次您想要做的不是簡單的對象,您可以很容易地開始構建您自己的序列化程序(這不是那,那個很難)。

另外,如果您有一個對象數組,并將一些json反序列化為該對象數組,那么真正的類型就會丟失!完整的對象甚至不會被復制!使用XStream.。如果使用jsonriver并設置適當的設置,就會將丑陋的類型編碼到實際的json中,這樣就不會丟失任何東西。為了真正的序列化而付出的小代價(丑陋的JSON)。


查看完整回答
反對 回復 2019-05-30
?
蝴蝶刀刀

TA貢獻1801條經驗 獲得超8個贊

奇怪的是,到目前為止提到的唯一合適的JSON處理器是gson。

以下是更好的選擇:

  • 杰克森?(GitHub

    )-強大的數據綁定(與POJO之間的JSON)、流(超快)、樹模型(方便非類型化訪問)
  • Flex-JSON

    -高度可配置的序列化

還有一個需要考慮的問題:

  • 根森

    -類似Jackson的功能,旨在使開發人員更容易配置


查看完整回答
反對 回復 2019-05-30
  • 3 回答
  • 0 關注
  • 1344 瀏覽
慕課專欄
更多

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號