[英]How to create a json file using existing json file as template?
我有一個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文件作為輸出。 在此處輸入圖片說明
這就是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);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.