我试图将一些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。不成熟的优化是万恶之源。 –