如何使用现有的json文件作为模板创建json文件?

时间:2017-11-16 14:44:38

标签: java json swing

我有一个json文件,它主要是我所有工作的标准,唯一的区别是参数很少。

现在我想知道如何使用java将这个json文件用作模板并提供参数作为输入并将新的json文件保存在本地目录中?

 {
    "key" : "HWM_NAME",
    "value" : "PINE_SLS_SVC_CUST_CNTCT"
  }, {
    "key" : "TOPIC",
    "value" : "SLS_SVC_CUST_CNTCT2"
  }, {
    "key" : "SRC_SCHEMA",
    "value" : "party_pkg"
  }, {
    "key" : "SRC_TABLE",
    "value" : "SLS_SVC_CUST_CNTCT"
  }, {
    "key" : "TGT_SCHEMA",
    "value" : "mstrdata_hub"
  }, {
    "key" : "TGT_TABLE",
    "value" : "SLS_SVC_CUST_CNTCT"
  } ]
}, 

所以我希望将值:“PINE_SLS_SVC_CUST_CNTCT”更改为我将从用户输入的其他值,并为我提供一个包含这些值的新json文件。

PS:我正在开发Java Swing来创建一个GUI来从用户那里获取参数并提供json文件作为输出。enter image description here

这是GUI的外观

1 个答案:

答案 0 :(得分:0)

考虑使用一些JSON库,例如GSon

从json中读取值

List<LinkedTreeMap> values = gson.fromJson(json, ArrayList.class);
... 

更新值,在这里你可以从UI组件中写出值!!!!

for (LinkedTreeMap pair : values) {
            //Update values
            System.out.println(pair.toString());
        }

从java对象生成JSON

import com.google.gson.Gson;
import com.google.gson.internal.LinkedTreeMap;

        ...

    Gson gson = new Gson();
    String json = gson.toJson(values);