如何根据用户输入创建嵌套的json文件?

时间:2019-07-03 05:25:35

标签: java spring mongodb rest spring-boot

我们正在开发产品。请看下面。 这里,左侧面板上的每个实体都是mongo db中的一个集合。用户填写完所有表单详细信息后,需要创建具有键值对的json文件。可以嵌套到任何级别。一个rootMenuItem可以具有多个MenuItem。一个menuItem可以有多个子级。等等。

screenshot

这是用角度Js开发的UI页面。每个集合,例如rootmenuItemmenuItem等都有保存按钮以保存键值对

{
  "version": "19.22.02",
  "constants": {},
  "gui": {
    "screenSaver": {
      "imageId": "ACU_screensaver/MBAC_black"
    },
    "menu": [
      {
        "configId": "test",
        "tets": "RootMenuItem",
        "icon": {
          "imageId": "teste"
        },
        "primaryLabel": {
          "rawText": "test",
          "textId": "tese.0216"
        },
        "intro": {
          "imageLayers": [
            {
              "imageId": "test"
            }
          ]
        },
        "children": [
          {
            "widgetType": "test",
            "configId": "21e88e",
            "children": [
              {
                "widgetType": "Tile",
                "primaryLabel": {
                  "textId": "test",
                  "rawText": "test"
                },
                "secondaryLabel": {
                  "bindingType": "test",
                  "deviceId": "test",
                  "serviceId": 1,
                  "serviceType": 40,
                  "ifTrue": {
                    "textId": "test",
                    "rawText": "An"
                  },
                  "ifFalse": {
                    "textId": "acu1.0236",

多个用户可以创建和下载此json文件

我们在mongodb中使用Java spring boot micro服务

这里的问题是如何从这些数据创建一个json文件。请同时检查示例json。更快地生成json并将文件存储在mongo db上的最佳策略是什么?

1 个答案:

答案 0 :(得分:0)

  1. 首先,我们需要一个Java对象,您可以将json映射到该对象。
  2. 然后使用GSON将对象转换为String。
  3. 然后可以使用Gson fileWriter将String json写入文件。

这里是示例: Write Json to file

让我知道:)