Java-树结构到JSON对象

时间:2019-01-03 14:34:35

标签: java json tree jackson

我有一个基于以下模板的树结构:https://github.com/gt4dev/yet-another-tree-structure/blob/master/java/src/com/tree/TreeNode.java

我想将整个树转储到JSON对象中。我已经研究过使用Jackson,但很难找到适合此特定任务的用法示例。

编辑:我应该更清楚地知道,我正在寻找的是一个与原始树具有相同结构的JSON文件,因此,我正在寻找的是这样的东西:

{
    "root": data {
        "child 1": "data child 1",
        "child 2": "data child 2" { 
              "child of child 2": "data..."

以此类推...

1 个答案:

答案 0 :(得分:0)

JSON是一种字符串格式-一种线性格式。

树不是线性数据类型。

有了这些,您需要确定一棵树看起来像一个字符串。

您可以尝试:

  • 创建一个元组字符串:"A(B(E,F),C(G,H))"
  • 遍历一棵树并从中构成一个数组:["A", "B", C"]
  • 创建父母/子女配对表/地图:[{"node":"A","children":["B","C"]},{"node":"B","children":["E","F"]}]
  • ...或者也许是其他东西,富有创造力!