例如我请求参数是个json,我想在发起请求之前把里面的部分json值替换一下,直接上代码
import com.alibaba.fastjson.JSONObject;
import com.alibaba.fastjson.JSONPath;
public static JSONObject parseJson(JSONObject srcJson, JSONObject parseJson){
for(Map.Entry<String, Object> map:parseJson.entrySet()){
JSONPath.set(srcJson, "$."+map.getKey(), map.getValue());
}
return srcJson;
}
srcJson是原json,parseJson是要替换的参数
例如原json为
{
"name": "monkey",
"city": "Beijing",
"channelTime": "201809",
"students": [
{
"name": "xiaobai",
"age": 10,
"city": {
"sheng": "hebei",
"shi":"tangshan"
}
}
]
}
现在要替换name为banana,student数组的第一个里面的name为xiaohua那么parseJson为
{
"name":"banana",
"students[0].name":"xiaohua"
}