我試圖將一些json元素映射到java對象,但似乎無法找出正確的方法。那裏有很明顯的例子負荷在線上如何映射JSON來的POJO,但我有一個大的JSON字符串,我只希望映射一個JSON字符串的幾個鍵來建立一個對象...將JSON映射到Java的正確方法對象
{
"glossary": {
"title": "example glossary",
"GlossDiv": {
"title": "S",
"GlossList": {
"GlossEntry": {
"ID": "SGML",
"SortAs": "SGML",
"GlossTerm": "Standard Generalized Markup Language",
"Acronym": "SGML",
"Abbrev": "ISO 8879:1986",
"GlossDef": {
"para": "A meta-markup language, used to create markup languages such as DocBook.",
"GlossSeeAlso": ["GML", "XML"]
},
"GlossSee": "markup"
}
}
}
}
}
可以說,我只希望標題和GlossEntry:ID,SortAs和縮略,
什麼是最乾淨的,爲什麼把它映射到只有這些領域一個POJO,而不必全JSON映射到一個對象,並得到那些元素
您首先必須選擇一個映射器。它們並不都具有相同的功能。但是我懷疑你會找到一個允許你跳過中級GlossDiv和GlossList對象的程序,除非你自己編寫低級分析代碼來自定義這個映射程序。如果您準備好了,那麼您可以簡單地使用通用的JSON解析器(即返回JSONObjects或Maps),並從中提取信息。 –
嘿歡呼,這就是我在想什麼,但不知道這是否是正確的方法。也許足智多謀將整個json字符串轉換爲對象並根據需要獲取元素 – rogger2016
在性能問題出現之前不要進行優化,並且您已經證明此性能問題來自解析該JSON。不成熟的優化是萬惡之源。 –