我有一个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的外观
答案 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);