将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会为你做。