我正在使用jQuery post方法将一些数据发送到服务器。我不想自己构建JSON字符串,而只想使用Javascript对象。当我得到返回字符串(在JSON中)时,我想自动构造一个相应的javascript对象。这可能吗?
提前致谢。
答案 0 :(得分:22)
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会为你做。