fastjson對JSONObject中的指定字段重新賦值的實現(xiàn)
更新時間:2020年11月15日 10:26:46 作者:千淘萬漉
這篇文章主要介紹了fastjson對JSONObject中的指定字段重新賦值的實現(xiàn),文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
JSONObject對同一個key重新put時,新值就會取代舊值,沒有set之類的方法
構建json string時,所有的引號都要轉義
package xx;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
// 對JSONObject中的指定字段重新賦值
public class testJsonReplace {
public static void main(String[] args) {
String query_jsonstr = "{\"timezone\":\"GMT+0\",\"action\":\"front_BRAND\",\"format\":\"true\",\"lan\":\"en_us\",\"column\":[\"day\",\"impressions\",\"clicks\",\"ctr\",\"brand_estimated_ecpm\",\"pay_out\"],\"dimension\":[\"day\"],\"filter\":{\"posid\":{\"op\":\"in\",\"value\":\"2454105\"}},\"start\":1528761600000,\"end\":1529452800000}";
JSONObject query = JSON.parseObject(query_jsonstr);
if (query.getJSONObject("filter") != null) {
JSONObject posJson = new JSONObject();
posJson.put("op", "in");
posJson.put("value", "2454117");
query.getJSONObject("filter").put("posid", posJson);
}
String posid = query.getJSONObject("filter").getJSONObject("posid").getString("value");
String newJsonStr = query.toJSONString();
System.out.println(newJsonStr);
}
}

到此這篇關于fastjson對JSONObject中的指定字段重新賦值的實現(xiàn)的文章就介紹到這了,更多相關fastjson JSONObject重新賦值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Java發(fā)送郵件javax.mail的實現(xiàn)方法
這篇文章主要為大家介紹了Java發(fā)送郵件javax.mail的實現(xiàn)方法,具有一定的參考價值,代碼都有詳細的注釋,感興趣的小伙伴們可以參考一下2016-01-01
使用SpringBoot+OkHttp+fastjson實現(xiàn)Github的OAuth第三方登錄
這篇文章主要介紹了使用SpringBoot+OkHttp+fastjson實現(xiàn)Github的OAuth第三方登錄,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02
java中struts2實現(xiàn)簡單的文件上傳與下載
這篇文章主要為大家詳細介紹了java中struts2實現(xiàn)簡單的文件上傳與下載的相關資料,感興趣的小伙伴們可以參考一下2016-05-05

