将对象解析为JSON

jcv*_*gan 3 javascript json

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

Mat*_*all 6

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

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


如果我已经这样做了var myData = JSON.stringify({oJson:{data1:1}}); 然后我想更新信息设置data1 = 2,这样做的最佳方法是什么?

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

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

var obj = { oJson:{data1 :1}};
var myData = JSON.stringify(obj);
// later...
obj.oJson.data1 = 2;
myData = JSON.stringify(obj);
Run Code Online (Sandbox Code Playgroud)