JS修改JSON内容

814 阅读1分钟

比如有个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\"}"}

注意:

同上,你要找到你要修改的值先