我一直对何时使用这两种解析方法感到困惑。
在我回显json_encoded数据并通过ajax检索它之后,我经常对何时应该使用JSON感到困惑。stringify和JSON.parse。
我得到[对象,对象]在我的控制台.log解析和JavaScript对象时stringized。
$.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将JavaScript对象转换为JSON文本,并将该JSON文本存储在字符串中,例如:
var my_object = { key_1: "some text", key_2: true, key_3: 5 };
var object_as_string = JSON.stringify(my_object);
// "{"key_1":"some text","key_2":true,"key_3":5}"
typeof(object_as_string);
// "string"
JSON。parse将JSON文本字符串转换为JavaScript对象,例如:
var object_as_string_as_object = JSON.parse(object_as_string);
// {key_1: "some text", key_2: true, key_3: 5}
typeof(object_as_string_as_object);
// "object"
解析字符串(以JSON格式编写)并返回一个JavaScript对象
var obj = JSON.parse('{"firstName":"John", "lastName":"Doe"}');
Stringify一个JavaScript对象:
var obj = { "name":"John", "age":30, "city":"New York"};
var myJSON = JSON.stringify(obj);
当客户端(例如浏览器向客户端发送数据或从客户端获取数据)需要发送一个字符串。你不能发送数据
JavaScript对象。
当JavaSript数据以字符串的形式到达客户端时,我们需要将字符串转换回对象,以便进行处理
在客户端以一种方便的方式。