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

时间:2012-02-15 11:50:32

标签: javascript jquery json http-post

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

提前致谢。

4 个答案:

答案 0 :(得分:22)

JSON2 documentation

中的结帐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

答案 1 :(得分:7)

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

var aString = JSON.stringify(anObject);

将对象转换为JSON字符串。

您还可以使用

将字符串转换为对象
var obj = JSON.parse(aString)

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

答案 2 :(得分:2)

你应该使用Douglas Crockford的JSON2 library

那样,你可以:

var jsonString = JSON.stringify(obj);

var Obj = JSON.parse(jsonString);

答案 3 :(得分:1)

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