将JsonNode转换为窗体



我有一个有点复杂的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

最新更新