我有一个 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/