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?
Thanks in advance.
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
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
you should use Douglas Crockford's JSON2 library.
That way, you could:
var jsonString = JSON.stringify(obj);
or
var Obj = JSON.parse(jsonString);
If you use jQuery.getJSON you don't have to care about stringifying and parsing json, jquery does it for you.
©2020 All rights reserved.