Difference between JSON.stringify and JSON.parse
I have been confused over when to use these two parsing methods.
After I echo my json_encoded data and retrieve it back via ajax, I often run into confusion about when I should use JSON.stringify and JSON.parse .
I get [object,object]
in my console.log when parsed and a JavaScript object when stringified.
$.ajax({
url: "demo_test.txt",
success: function(data) {
console.log(JSON.stringify(data))
/* OR */
console.log(JSON.parse(data))
//this is what I am unsure about?
}
});
JSON.stringify
turns a Javascript object into JSON text and stores that JSON text in a string.
JSON.parse
turns a string of JSON text into a Javascript object.
JSON.parse()
is for "parsing" something that was received as JSON.
JSON.stringify()
is to create a JSON string out of an object/array.
They are the inverse of each other. JSON.stringify()
serializes a JS object into a JSON string, whereas JSON.parse()
will deserialize a JSON string into a JS object.
上一篇: (深)使用jQuery复制数组