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

标签 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 的样子

最佳答案

考虑使用一些 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);

关于java - 如何使用现有的json文件作为模板创建json文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47332522/

相关文章:

java - 检查 Apache POI 库中的单元格是否为空

java - 使用 String.format 而不是连接的 toString 方法的 IntelliJ Idea 模板

java - Gradle项目共享人工插件依赖

json - 如何同时使用struts2 ssl插件和json插件

java - JTable 与自定义 TableModel

java - 创建自定义表格单元格渲染器(按钮和文本框)

java - JPanel 不可见

java - 抽屉导航中的 3 行图标未动画化为较小的图像

JSON RPC - "id"有何用途?

json - 如何使用json作为数据源在jasper报告中创建多个表?