当前位置: 首页 > 面试题库 >

JSON.stringify和JSON.parse之间的区别

慕容玉书
2023-03-14
问题内容

我对于何时使用这两种解析方法感到困惑。

在回显我的json_encoded数据并通过ajax将其检索回去之后,我常常会困惑何时应该使用 JSON.stringify
JSON.parse

我得到[object,object]的console.log 字符串化时解析和JavaScript对象时。

$.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"


 类似资料:
  • 问题内容: 如果您需要读取或克隆模型的所有数据属性,请使用其toJSON()方法。此方法以对象的形式返回属性的副本(尽管名称不同,但不是JSON字符串)。(当JSON.stringify()通过toJSON()方法传递给对象时,它将对toJSON()的返回值而不是原始对象进行字符串化。上一节中的示例在调用JSON.stringify时利用了此功能。 ()记录模型实例。) http://addyos

  • 本文向大家介绍浅谈JSON.parse()和JSON.stringify(),包括了浅谈JSON.parse()和JSON.stringify()的使用技巧和注意事项,需要的朋友参考一下 1.parse 用于从一个字符串中解析出json 对象。例如 var str='{"name":"cpf","age":"23"}' 经 JSON.parse(str) 得到: ps:单引号写在{}外,每个属性都

  • 本文向大家介绍JSON中key动态设置及JSON.parse和JSON.stringify()的区别,包括了JSON中key动态设置及JSON.parse和JSON.stringify()的区别的使用技巧和注意事项,需要的朋友参考一下 本文给大家介绍JSON中key动态设置及JSON.parse和JSON.stringify()的区别讲解,具体详情如下所示: 先转成字符串,然后使用eval()格式

  • 本文向大家介绍JSON.parse()和JSON.stringify()使用介绍,包括了JSON.parse()和JSON.stringify()使用介绍的使用技巧和注意事项,需要的朋友参考一下 parse用于从一个字符串中解析出json对象,如 结果: 注意:单引号写在{}外,每个属性名都必须用双引号,否则会抛出异常。 stringify()用于从一个对象解析出字符串,如 结果: PS:关于js

  • 本文向大家介绍关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法,包括了关于JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法的使用技巧和注意事项,需要的朋友参考一下 1. JSON.parse(jsonString): 在一个字符串中解析出JSON对象 结果: 2. JSON.string

  • 问题内容: 我正在随处使用,并且可以在Firefox上正常使用。它不再与IE9一起工作,也不再在IE8中工作。我能做什么? 问题答案: 为什么要依赖具有对象的浏览器,而不是只包含Douglas Crockford的脚本文件。您可以在这里找到缩略文件:http : //www.json.org/js.html 导入后,您不必担心浏览器中现有的方法。