javascript
java json 修改字段_JSON文件-Java:编辑/更新字段值
我的工作流程中有一些JSONObject,并且通過將它們寫入json文件來存儲相同的JSONObject。
我想要一種有效的方式來更新json文件, 僅 更新 需要的字段, 以及更新的JSONObjects實例的內容。
例如:
檔案中我有
ObjectOnFile = {key1:val1, key2:val2,...}
在記憶中我有
ObjectInMemory = {key1:val1_newer, key2:val2_newer,...}
更新將像:
if (!(ObjectInMemory.get(key1).equals(ObjectOnFile.get(key1)))
// update file field value
通常,我想更新每個鍵的內容較新(不同)的值。
實際上我的代碼是:
import org.json.JSONObject;
import com.fasterxml.jackson.databind.ObjectMapper;
ObjectMapper mapper = new ObjectMapper();
Sting key = "key1"; //whatever
JSONObject jo = new JSONObject("{key1:\"val1\", key2:\"val2\"}");
JSONObject root = mapper.readValue(new File(json_file), JSONObject.class);
JSONObject val_newer = jo.getJSONObject(key);
JSONObject val_older = root.getJSObject(key);
if(!val_newer.equals(val_older)){
root.put(key,val_newer);
/*write back root to the json file...how? */
}
總結
以上是生活随笔為你收集整理的java json 修改字段_JSON文件-Java:编辑/更新字段值的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 程序员如何与人打交道
- 下一篇: VirtualBox 中的Centos如