将javascript对象序列化为json并返回

我正在使用jQuery post方法将一些数据发送到服务器。 我不想自己构建JSON字符串,而只想使用Javascript对象。 当我得到返回字符串(在JSON中)时,我想自动构造一个相应的javascript对象。 这可能吗?

提前致谢。

在JSON2文档中检出JSON.stringify()JSON.parse()

例:

 myData = JSON.parse(text); // from json string to js object var myJSONText = JSON.stringify(myObject, replacer); // js object to json string 

是。

如果JSON对象可用,您可以使用:

 var aString = JSON.stringify(anObject); 

将对象转换为JSON字符串。

您还可以将字符串转换为对象

 var obj = JSON.parse(aString) 

为了确保JSON可用,您可以包含此文件https://github.com/douglascrockford/JSON-js

你应该使用Douglas Crockford的JSON2库 。

那样,你可以:

 var jsonString = JSON.stringify(obj); 

要么

 var Obj = JSON.parse(jsonString); 

如果你使用jQuery.getJSON,你不必关心字符串化和解析json,jquery会为你做。