我有一个有点复杂的JsonNode作为根。
{
"glossary": {
"title": "",
"GlossDiv": {
"title": "",
"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"
}
}
}
}
}
我可以遍历节点并打印其值,但现在我需要构建一个表单文件,或者以某种方式将其作为一个表单发送到jsf页面,在那里它看起来像这样:
Glossary
title: ________
GlossDiv
title: _________
//...rest...
有办法和杰克逊一起做到这一点吗?
而不是讨论这个问题是否有效。我想为任何遇到同样问题的人提供反馈。
我的解决方案是递归遍历JsonNode,并找到构建表单所需的字段。我使用Dynaform构建表单更多信息点击这里:
http://www.primefaces.org/showcase-ext/sections/dynaform/basicUsage.jsf;jsessionid=9cke02lhk2h1amfvrs6ehii