簡體   English   中英

如何使用現有的json文件作為模板創建json文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM