rustybeanstalk
rustybeanstalk

Reputation: 2762

Serialize javascript object to json and back

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

Answers (4)

Molecular Man
Molecular Man

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

techfoobar
techfoobar

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

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

j_freyre
j_freyre

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

Related Questions