如何在数据库中保存嵌套的json

时间:2016-08-23 05:03:31

标签: java json database database-design

我有一个包含json的嵌套arrays,我必须将其保存到数据库中。我正在使用Json库将GSON转换为对象,然后将字段添加到database。但是我有一个问题,因为Json是嵌套的并且有数组,如何将相同的命名字段保存到数据库中?

JSON

{
  "a": [
    {
      "b": "B",
      "c": [
        {
          "d": "DD",
          "e": [
            {
              "f": "F",
              "g": "G",
              "h": "H"
            },
            {
              "f": "F",
              "g": "G",
              "h": "H"
            },
            {
              "f": "F",
              "g": "G",
              "h": "H"
            },
            {
              "f": "F",
              "g": "G",
              "h": "H"
            }
          ]
        },
        {
          "d": "DDD",
          "e": [
            {
              "f": "F",
              "g": "G",
              "h": "H"
            },
            {
              "f": "F",
              "g": "G",
              "h": "H"
            },
            {
              "f": "F",
              "g": "G",
              "h": "H"
            },
            {
              "f": "F",
              "g": "G",
              "h": "H"
            }
          ]
        }
      ]
    }
  ]
}

添加字段d,e,f,g,h时出现问题。 我遵循的是添加字段

d0,e0,f00,g00,h00
      f01,g01,h01
      f02,g02,h02


d1,e1,f10,g10,h10
      f11,g11,h11
      f12,g12,h12

依旧......

这是保存的正确方法吗?

我希望不会,因为在再次检索和创建json时,需要更多逻辑来获取f11并将其分配给e数组中的第1项。

任何人都可以建议更好的方法来保存到数据库中吗?

0 个答案:

没有答案