fastjson对JSONObject中的指定字段重新赋值
JSONObject对同⼀个key重新put时,新值就会取代旧值,没有t之类的⽅法
构建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\",\"br JSONObject query = JSON.parObject(query_jsonstr);
if (JSONObject("filter") != null) {
JSONObject posJson = new JSONObject();
posJson.put("op", "in");
posJson.put("value", "2454117");
}
String posid = JSONObject("filter").getJSONObject("posid").getString("value");
String newJsonStr = JSONString();
System.out.println(newJsonStr);
}
}