将JsonNode转换为表单?

时间:2016-07-19 14:20:44

标签: java json jsf primefaces jackson

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

杰克逊有没有办法实现这一目标?

1 个答案:

答案 0 :(得分:0)

而不是讨论这个问题是否有效。我想为面临同样问题的任何人提供反馈。

我的解决方案是以递归方式遍历JsonNode并找到构建表单所需的字段。 我使用Dynaform构建了表单 更多信息:

http://www.primefaces.org/showcase-ext/sections/dynaform/basicUsage.jsf;jsessionid=9cke02lhk2h1oamfvrs6ehii