比如有个JSON字符串(也可以是对象)
var strJson=
{"id":"20210708114276rl7w3pq4si","actionType":1,"moduleType":1,"reqData":"{\"UserName\":\"\",\"UserType\":\"1\",\"UserAccount\":\"1234\",\"UserPassword\":\"1\"}"}
一、修改对象名称
我想修改“id”为name
const json = JSON.parse(strJson.replace(/id/g,"name"));
输出结果:
{"name":"20210708114276rl7w3pq4si","actionType":1,"moduleType":1,"reqData":"{\"UserName\":\"\",\"UserType\":\"1\",\"UserAccount\":\"1234\",\"UserPassword\":\"1\"}"}
注意:
1.如果strJson不是字符串,里面要修改为字符串格式:
const json = JSON.parse(JSON.stringify(strJson) .replace(/id/g,"name"));
2.strJson就是你要修改的JSON内容,修改哪项必须要找到它,事前可用console.log
3.replace(/id/g,"name") ,将对象里所有属性为name的都修改成label
二、修改对象的内容
我想修改id里的值(0210708114276rl7w3pq4si)为12345789
const idJosn = JSON.parse(sendDetails).id;//先找到这个id值
const json = JSON.parse(idJosn.replace(idJosn,"234567"));
输出结果:
{"name":"123456789","actionType":1,"moduleType":1,"reqData":"{\"UserName\":\"\",\"UserType\":\"1\",\"UserAccount\":\"1234\",\"UserPassword\":\"1\"}"}
注意:
同上,你要找到你要修改的值先