JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法

摘自:https://www.cnblogs.com/whh412/p/5627088.html

1. JSON.parse(jsonString): 在一个字符串中解析出JSON对象


1

2

3

var str = ‘[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]‘;

JSON.parse(str);

  结果:

2. JSON.stringify(obj) : 将一个JSON对象转换成字符串


1

2

3

var obj = [{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}];

JSON.stringify(obj);

  结果:


1

"[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]"

  

3. jQuery.parseJSON(jsonString) : 将格式完好的JSON字符串转为与之对应的JavaScript对象


1

2

3

var str = ‘[{"href":"baidu.com","text":"test","orgId":123,"dataType":"curry","activeClass":"haha"}]‘;

jQuery.parseJSON(str);

  结果:

4.JSON.parse()和jQuery.parseJSON()的区别:
有的浏览器不支持JSON.parse()方法,使用jQuery.parseJSON()方法时,在浏览器支持时会返回执行JSON.parse()方法的结果,否则会返回类似执行eval()方法的结果,以上结论参考jquery 1.9.1 得出:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

parseJSON: function( data ) {

    // Attempt to parse using the native JSON parser first

    if ( window.JSON && window.JSON.parse ) {

        return window.JSON.parse( data );

    }

    if ( data === null ) {

        return data;

    }

    if typeof data === "string" ) {

        // Make sure leading/trailing whitespace is removed (IE can‘t handle it)

        data = jQuery.trim( data );

        if ( data ) {

            // Make sure the incoming data is actual JSON

            // Logic borrowed from http://json.org/json2.js

            if ( rvalidchars.test( data.replace( rvalidescape, "@" )

                .replace( rvalidtokens, "]" )

                .replace( rvalidbraces, "")) ) {

                return new Function( "return " + data ) )();

            }

        }

    }

    jQuery.error( "Invalid JSON: " + data );

},

原文地址:https://www.cnblogs.com/wr20190131/p/10387158.html

时间: 2024-10-06 00:10:52

JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法的相关文章

关于vue中JSON.parse(JSON.stringify(...))使用深拷贝问题

一般我们单独用JSON.parse()或JSON.stringify() 今天在学vue看到JSON.parse(JSON.stringify(...))的用法,这里研究一下: 首先分别说下他们的用法: JSON.parse()  是将字符串中的对象解析出来 例:  var str = "{'name':'huahua','age':'22'}";  JSON.parse(str); var obj = {name:"hua",age: 26};  JSON.str

json格式字符串用jquery.parseJSON()出现的问题 Uncaught SyntaxError: Unexpected token ' Uncaught SyntaxError: Unexpected number (index)

Unexpected number(index)的错误用的json字符串如 var jsonStr = "{1:'北京note备注信息',2:'上海note备注信息',3:'广东note备注信息',4:'深圳note备注信息4',5:'天津note备注信息5',6:'湖北note备注信息6',7:'重庆note备注信息7',8:'欧盟note备注信息8',9:'加利福尼亚州note备注信息8',10:'加拿大魁北克note信息',11:'美国东北部RGGI协会组织',12:'澳大利亚备注信息',

JSON.parse JSON.stringify

JSON.stringify() undefined 值.函数或者XML值会被忽略 数组当中含有 undefined值,函数或XML值,该数组中的这些值将会被当成 null 正则对象会被转成空对象 JSON.stringify 方法会忽略对象的不可遍历属性 JSON.stringify 方法会忽略对象的不可遍历属性 JSON.stringify方法还可以接受一个数组参数,指定需要转成字符串的属性. JSON.stringify 方法还可以接受一个函数作为参数,用来更改默认的字符串化的行为. JS

JSON.parse()——json转JS

JSON 通常用于与服务端交换数据. 在接收服务器数据时一般是字符串. 我们可以使用 JSON.parse() 方法将数据转换为 JavaScript 对象. 语法 JSON.parse(text[, reviver]) 参数说明: text:必需, 一个有效的 JSON 字符串. reviver: 可选,一个转换结果的函数, 将为对象的每个成员调用此函数. JSON 解析实例 例如我们从服务器接收了以下数据: { "name":"runoob", "al

JSON.parse()与JSON.stringify()高级用法

JSON.parse()与JSON.stringify是将JSON对象与字符串互相转换的方法,它们还有一些参数可以让我们在实际应用中更加方便,现在介绍一下它们的高级用法 JSON.parse() JSON.parse(jsonString, (key, value) => {}) 可以接受两个参数,第一个就是我们已经熟悉的json字符串,第二个是一个回调函数,我们可以对返回的每一个value做处理,然后返回对应的value const testJSON = { name: 'test', val

浅谈JSON.parse()、JSON.stringify()和eval()的作用

相信大家对于JSON应该不陌生,度娘对这个名词的解释大致如下: “JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集.因为采用独立于语言的文本格式,也使用了类似于C语言家族的习惯,拥有了这些特性使JSON成为理想的数据交换语言,作用是易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率).” 今天在这里笔者想简单谈谈jquery里面的JSON.parse()和JSON.stringify()函数,顺便

有意思的JSON.parse()、JSON.stringify()

前言 现在JSON格式在web开发中非常重要,特别是在使用ajax开发项目的过程中,经常需要将后端响应的JSON格式的字符串返回到前端,前端解析成JS对象值(JSON 对象),再对页面进行渲染. 在数据传输过程中,JSON是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键. 1.JSON格式 简单说一下JSON格式,JSON格式就是一种表示一系列的"值"的方法,这些值包含在数组或对象之中,是它们的成员. 对于这一系列的&q

JSON.parse()、JSON.stringify()和eval()的作用

相信大家对于JSON应该不陌生,度娘对这个名词的解释大致如下: “JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集.因为采用独立于语言的文本格式,也使用了类似于C语言家族的习惯,拥有了这些特性使JSON成为理想的数据交换语言,作用是易于人阅读和编写,同时也易于机器解析和生成(一般用于提升网络传输速率).” 今天在这里笔者想简单谈谈jquery里面的JSON.parse()和JSON.stringify()函数,顺便

关于JSON.stringify()与JSON.parse()

一.JSON.stringify()与JSON.parse()的区别 JSON.stringify()的作用是将js值转换成JSON字符串,而JSON.parse()是将JSON字符串转换成一个对象.也就是说,如果我们用JSON.stringify()将一个对象变成了字符串,那么使用JSON.parse()将字符串还原成对象. let obj = { name:"song", age:10 }; let changeObj =JSON.stringify(obj); console.l