Reputation: 2762
I am using to a jQuery post method to send some data to a server. Rather than constructing the JSON string myself, I would like to simply use a JavaScript object. When I get the return string (in JSON) I would like to automatically construct a corresponding JavaScript object.
Is this possible?
Upvotes: 9
Views: 41974
Reputation: 22386
If you use jQuery.getJSON you don't have to care about stringifying and parsing json, jquery does it for you.
Upvotes: 1
Reputation: 66663
Checkout JSON.stringify()
and JSON.parse()
in JSON2 documentation
Example:
myData = JSON.parse(text); // from json string to js object
var myJSONText = JSON.stringify(myObject, replacer); // js object to json string
Upvotes: 30
Reputation: 11588
you should use Douglas Crockford's JSON2 library.
That way, you could:
var jsonString = JSON.stringify(obj);
or
var Obj = JSON.parse(jsonString);
Upvotes: 3
Reputation: 4738
Yes.
If the JSON object is available, you can use :
var aString = JSON.stringify(anObject);
to transform an object into JSON string.
You can also convert a string into an object with
var obj = JSON.parse(aString)
To be sure that JSON is available, you can include this file https://github.com/douglascrockford/JSON-js
Upvotes: 8