精华内容
下载资源
问答
  • JSON.parse

    2019-10-06 02:58:29
    JSON.parse 摘自:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse TheJSON.parse()method pa...

    摘自:https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse

    The JSON.parse() method parses a JSON string, constructing the JavaScript value or object described by the string. An optional reviver function can be provided to perform a transformation on the resulting object before it is returned.

    Syntax

    JSON.parse(text[, reviver])

    Parameters

    text
    The string to parse as JSON. See the JSON object for a description of JSON syntax.
    reviver Optional
    If a function, prescribes how the value originally produced by parsing is transformed, before being returned.

    Return value

    The Object corresponding to the given JSON text.

    Exceptions

    Throws a SyntaxError exception if the string to parse is not valid JSON.

    Examples

    Using JSON.parse()

    JSON.parse('{}');              // {}
    JSON.parse('true');            // true
    JSON.parse('"foo"');           // "foo"
    JSON.parse('[1, 5, "false"]'); // [1, 5, "false"]
    JSON.parse('null');            // null

    Using the reviver parameter

    If a reviver is specified, the value computed by parsing is transformed before being returned. Specifically, the computed value and all its properties (beginning with the most nested properties and proceeding to the original value itself) are individually run through the reviver, which is called with the object containing the property being processed as this and with the property name as a string and the property value as arguments. If the reviver function returnsundefined (or returns no value, e.g. if execution falls off the end of the function), the property is deleted from the object. Otherwise, the property is redefined to be the return value.

    If the reviver only transforms some values and no others, be certain to return all untransformed values as-is, otherwise they will be deleted from the resulting object.

    JSON.parse('{"p": 5}', (key, value) =>
      typeof value === 'number'
        ? value * 2 // return value * 2 for numbers
        : value     // return everything else unchanged
    );
    
    // { p: 10 }
    
    JSON.parse('{"1": 1, "2": 2, "3": {"4": 4, "5": {"6": 6}}}', (key, value) => {
      console.log(key); // log the current property name, the last is "".
      return value;     // return the unchanged property value.
    });
    
    // 1
    // 2
    // 4
    // 6
    // 5
    // 3 
    // ""

    JSON.parse() does not allow trailing commas

    // both will throw a SyntaxError
    JSON.parse('[1, 2, 3, 4, ]');
    JSON.parse('{"foo" : 1, }');

    Specifications

    SpecificationStatusComment
    ECMAScript 5.1 (ECMA-262)
    The definition of 'JSON.parse' in that specification.
    Standard Initial definition. Implemented in JavaScript 1.7.
    ECMAScript 2015 (6th Edition, ECMA-262)
    The definition of 'JSON.parse' in that specification.
    Standard  
    ECMAScript 2017 Draft (ECMA-262)
    The definition of 'JSON.parse' in that specification.
    Draft  

    Browser compatibility

    FeatureChromeFirefox (Gecko)Internet ExplorerOperaSafari
    Basic support (Yes) 3.5 (1.9.1) 8.0 10.5 4.0

    Gecko-specific notes

    Starting Gecko 29 (Firefox 29 / Thunderbird 29 / SeaMonkey 2.26), a malformed JSON string yields a more detailed error message containing the line and column number that caused the parsing error. This is useful when debugging large JSON data.

    JSON.parse('[1, 2, 3, 4,]');
    // SyntaxError: JSON.parse: unexpected character at
    // line 1 column 13 of the JSON data

    See also

    posted on 2016-11-30 09:26 布衣天使 阅读(...) 评论(...) 编辑 收藏

    转载于:https://www.cnblogs.com/Roxlin/p/6116328.html

    展开全文
  • 1. JSON.parse(jsonString): 在一个字符串中解析出JSON对象 var str = '[{href:baidu.com,text:test,orgId:123,dataType:curry,activeClass:haha}]'; JSON.parse(str); 结果: 2. JSON.stringify(obj) : 将一个...
  • json2.js json.parse json未定义 的解决方案!
  • 主要介绍了JSON.parse()和JSON.stringify()使用,需要的朋友可以参考下
  • JSON.parse() 的坑!

    万次阅读 2019-01-31 10:53:52
    相信大部分人都知道或者去百度检索都会得到将js中的字符串转化成json对象常见的3种...1. var json = JSON.parse(str); 2. var json = eval("(" + str + ")"); 3. var json = (new Function...

    非原创,转载链接忘记了!作者介意请私聊~


    js中字符串转化成json对象常见的3种方法:

    var str = '{"name":"小明","age":18}';
    var json = JSON.parse(str);
    var json = eval("(" + str + ")");
    var json = (new Function("return " + str))();

    通过console.log()将json打印到控制台,不管是使用以上3种哪一种方法,都能在chrome控制台看到成功转化的结果:

    使用JSON.parse()转化成json对象需要注意的地方

    Q:但是如果使用JSON.parse()方法来转化json对象,需要注意的坑点是什么?

    JSON.parse()

    • 字符串的数据格式

    以上举例 str = '{"name":"小明","age":18}'; 属性name和age都用双引号引住,

    有的人可能会习惯写成对象形式的字符串,如:str = '{name:"小明",age:18}';

    结果使用JSON.parse()来转化会报错,因为使用JSON.parse需严格遵守JSON规范

    使用JSON.parse()转化成json对象需要注意的地方

    使用JSON.parse()转化成json对象需要注意的地方

    • 单引号与双引号

    举例中 var str = '{"name":"小明","age":18}'; 使用单引号来套双引号,如果反过来写呢,如:var str = "{'name':'小明', 'age':18}";(相信也不少人习惯用双引号套单引号)

    结果使用JSON.parse()来转化也会报错

    使用JSON.parse()转化成json对象需要注意的地方

    使用JSON.parse()转化成json对象需要注意的地方

    使用JSON.parse()方法来转化成json对象的数据格式的话,需要注意的是被转化的字符串里面的属性要使用引号,并且总体是单引号套双引号的方式。

    如果你使用eval()或者new Function()的方式来转化,那就完全可以忽略上述的这两点需要注意的地方。

    eval()

    eval() 函数可将字符串转换为代码执行,并返回一个或多个值

    eval调用时,实例为eval( "( javascript代码 )" )

    var str = "function(){alert('a');}";
    str = eval("("+str+")");
    str();

    eval()的返回值遵循以下规则:

    • 如果eval()的参数不是字符串,那么eval()将直接返回参数。
    • 如果eval()的参数是字符串,那么eval()将这个字符串解析成代码后进行执行,并返回最后一行代码执行的结果。
    • 如果字符串无法解析成合法的代码,eval()将抛出SyntaxError错误。
    展开全文
  • 主要介绍了JS使用JSON.parse(),JSON.stringify()实现对对象的深拷贝功能,结合实例形式分析了JSON.parse()与JSON.stringify()方法实现深拷贝的相关实现技巧与操作注意事项,需要的朋友可以参考下
  • json.stringify和json.parse

    2021-05-08 09:25:34
    JSON.stringify()将 js 对象转换为 JSON 字符串,而JSON.parse()可以将JSON字符串转为一个对象 js 对象。 利用 JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse来反序列化(还原)js对象 (为了便于...

    JSON.stringify()将 js 对象转换为 JSON 字符串,而JSON.parse()可以将JSON字符串转为一个对象 js 对象。
    利用 JSON.stringify 将js对象序列化(JSON字符串),再使用JSON.parse来反序列化(还原)js对象
    (为了便于理解贴出另一个博主的解析https://jingyan.baidu.com/article/d169e186006382436611d898.html
    https://blog.csdn.net/gs981600308/article/details/90639084
    同时贴出一篇很喜欢的关于这两个方法的妙用链接(https://blog.csdn.net/qq_43087955/article/details/90438946?utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7EBlogCommendFromMachineLearnPai2%7Edefault-1.control

    展开全文
  • JSON.parse与JSON.stringify

    2021-04-30 20:53:46
    JSON.parse()可以把JSON规则的字符串转换为JSONObject, JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串

    JSON.parse()可以把JSON规则的字符串转换为JSONObject,

    JSON.stringify() 方法用于将 JavaScript 值转换为 JSON 字符串

    因为localStore只能存储字符串,故常与JSON相关方法搭配使用

    const data = JSON.parse(localStore.getItem('obj'));
    ...
    localStore.setItem('obj',JSON.stringify('obj'));
    
    展开全文
  • JSON.stringify和JSON.parse

    2020-11-04 22:59:21
    typeof JSON.parse // "function" typeof JSON.stringify// "function" 一、JSON.stringify JSON.stringify() 将一个JavaScript对象/值转化为字符串,字符串为JSON格式。 ()中可以填的内容 JSON.stringify('abc')...
  • console.log(arr) console.log(JSON.stringify(arr)) console.log(JSON.parse(JSON.stringify(arr)))
  • JSON.parse 和JSON.stringify

    2020-07-15 18:09:17
    JSON.parse(“要转换的数据”) JSON.stringify(“要转化的数据”) 这两个方法的用法是有差别的: ①.JSON.stringify是从一个对象中解析出字符串 ②.JSON.parse是从一个字符串中解析出json(键值对)
  • JSON.parse() 方法与$.parseJSON()方法1、 JSON.parse()JSON.parse() 方法解析一个JSON字符串参数text要被解析成JavaSctipt值的字符串reviver 可选如果是一个函数,则规定了原始值如何被解析改造,在被返回之前。...
  • json.stringify与json.parse

    2020-03-26 15:19:39
    json.stringify()与json.parse() JSON.stringify()的作用是将 JavaScript 对象转换为 JSON 字符串,而JSON.parse()可以将JSON字符串转为一个对象。 let arr = [1,2,3]; JSON.stringify(arr);//'[1,2,3]' typeof ...
  • JSON.parse()用于从一个json格式字符串解析出json类型的数据,如:var str = '{ "name":"michael","age":"23","title":"CEO","gender":"male" }'JSON.parse(str)注意事项:json格式字符串必须是写在一排的,且括号外面...
  • JSON.parse和JSON.stringify

    2020-03-01 13:22:49
    JSON.parse(text[,reviver]) 将一个字符串转换成对象 const json = '{"result":true, "count":42}'; const obj = JSON.parse(json); console.log(obj.count); // expected output: 42 console.log(obj.result); //...
  • JSON.parse('{"aa":11}') // 报错 JSON.parse('{aa:11}') stringify()用于从一个对象解析出字符串(对象转字符) 利用JSON.parse(JSON.stringify()) 可以深度克隆json 对象 var dataEdit = JSON.parse(JSON....
  • JSON.parse(jsonString): 将一个JSON格式字符串中解析成JSON对象 JSON.stringify(obj) : 将一个JSON对象转换成字符串 jQuery.parseJSON(jsonString) : 将JSON字符串转为JavaScript对象 ...
  • 使不支持JSON.parse的浏览器,可以使用JSON.parse方法。 提供兼容性。
  • JSON.parse()方法用来解析JSON字符串,json.parse()将字符串转成json对象。构造由字符串描述的JavaScript值或对象。提供可选的reviver函数用以在返回之前对所得到的对象执行变换(操作)。var json = '{"result":true,...
  • 在进行数据请求和渲染的时候经常会碰到将数据进行类型转换的情况: 一、JSON.stringify() (1)作用:JSON.stringify()将对象、数组...(1)作用:json.parse()将字符串转成json对象,有利于数据渲染 三、例子: ...
  • 1.JSON.stringify(this.equipmentConfig); JSON 通常用于与服务端交换数据。 在向服务器发送数据时一般是字符串...2.JSON.parse(JSON.stringify(that.PTN2.epooLPtn2) JSON 通常用于与服务端交换数据。 在接收服务器...
  • 1.JSON.parse(“要转换的数组bai”du) 。 2.JSON.stringify(“要转化的数组”)。 3.首先,两个方zhi法的用法是有差别的。dao ①.JSON.stringify是从一个对象中zhuan解析出字符串。 ②.JSON.parse是从一个字符串...
  • 在进行微信小程序开发时,前端经常需要使用到 JSON.parse() 和 JSON.stringify() 两个方法,他们的区别是: JSON.parse() 方法用于将一个 JSON 字符串转换为对象。 JSON.stringify() 方法用于将 JavaScript 值转换为...
  • JSON.parse和JSON.stringify方法详解

    万次阅读 多人点赞 2018-07-20 14:25:41
    1、JSON.parse(“要转换的数据”)  2、JSON.stringify(“要转化的数据”) 3、首先,两个方法的用法是有差别的: ①.JSON.stringify是从一个对象中解析出字符串 ②.JSON.parse是从一个字符串中解析出json(键值对...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 32,180
精华内容 12,872
关键字:

json.parse