在原生JavaScript中修改JSON数据,主要涉及到对JSON对象的解析和操作。以下是一些基础概念、优势、类型、应用场景,以及常见问题的解答:
JSON.parse()
方法将JSON字符串转换为JavaScript对象。JSON.stringify()
方法将JavaScript对象转换为JSON字符串。JSON.parse()
将JSON字符串转换为JavaScript对象。JSON.stringify()
将修改后的对象转换回JSON字符串。// 原始JSON字符串
let jsonString = '{"name": "张三", "age": 30, "city": "北京"}';
// 解析JSON字符串为JavaScript对象
let jsonObj = JSON.parse(jsonString);
// 修改对象
jsonObj.age = 31; // 修改年龄
jsonObj.city = "上海"; // 修改城市
jsonObj.job = "工程师"; // 添加新属性
// 序列化回JSON字符串
let modifiedJsonString = JSON.stringify(jsonObj);
console.log(modifiedJsonString); // 输出:'{"name":"张三","age":31,"city":"上海","job":"工程师"}'
{"person": {"name": "张三", "age": 30}}
,要修改名字,可以这样做:jsonObj.person.name = "李四";
push
、splice
等)来修改。例如,添加一个新元素到数组中:jsonObj.hobbies.push("阅读");
JSON.stringify()
会抛出错误。避免这种情况的方法是,在序列化前检查并处理循环引用,或者使用其他支持循环引用的序列化库。ajv
)来进行JSON Schema验证。领取专属 10元无门槛券
手把手带您无忧上云