javascript - 将对象解析为 JSON

标签 javascript json

我有一些 Web 服务可以接收通过 jquery 方法发送的 JSON 数据。 但我需要在发送此数据之前编辑对象。有什么方法可以将 JSON 对象解析为 javascript 中的简单对象,对其进行修改,然后再次将其解析为 JSON。或者可能更新这个 JSON 对象而不解析它?

最佳答案

从 JSON 字符串到 JavaScript 对象:JSON.parse , 或 $.parseJSON如果您正在使用 jQuery 并担心与旧版浏览器的兼容性。

从 JavaScript 对象到 JSON 字符串:JSON.stringify .


If I've already do this var myData = JSON.stringify({ oJson:{data1 :1}}); and then I want to update that information setting data1 = 2, what is the best way to do this?

var myData = JSON.stringify({ oJson:{data1 :1}});
// later...
parsedData = JSON.parse(myData);
parsedData.oJson.data1 = 2;
myData = JSON.stringify(parsedData);

更好的是,如果在字符串化之前保存对对象的引用,则根本不必解析 JSON:

var obj = { oJson:{data1 :1}};
var myData = JSON.stringify(obj);
// later...
obj.oJson.data1 = 2;
myData = JSON.stringify(obj);

关于javascript - 将对象解析为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8750159/

相关文章:

javascript - HIghcharts 热图重载数据过多?

javascript - 将回调函数传递给原型(prototype)

java - REST API 和多态性

javascript - 创建要加载的 JSON 的订单

Java JSON - 覆盖 @JsonIgnore 进行测试

javascript - 使用 javascript 问题通过 LinkedIn api 进行身份验证

javascript - (Javascript)如何删除警报框后的 'undefined'

javascript - 如何全局访问/抛出 Angular 中的自定义错误?

javascript - 基于其他对象值的 JSON 对象值

javascript - JSON 数组 - 删除第一个元素