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

简介: JSON.parse(),JSON.stringify(),jQuery.parseJSON()的用法1. JSON.parse(jsonString): 在一个字符串中解析出JSON对象(js方法)123var str = '[{"href":"baidu.

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

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

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对象   (jquery 方法)

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()是js方法,jQuery.parseJSON()是jquery方法有的浏览器不支持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 );
},

  

目录
相关文章
|
3月前
|
存储 JSON 前端开发
JSON数组的概念、语法和用法
JSON数组的概念、语法和用法
150 3
|
26天前
|
存储 JSON 算法
C++ JSON库 nlohmann::basic_json::boolean_t 的用法
C++ JSON库 nlohmann::basic_json::boolean_t 的用法
35 0
|
26天前
|
存储 JSON 算法
C++ JSON库 nlohmann::basic_json::binary_t的用法
C++ JSON库 nlohmann::basic_json::binary_t的用法
23 0
|
27天前
|
JSON 数据格式 C++
C++ JSON库 nlohmann::basic_json::binary 的用法
C++ JSON库 nlohmann::basic_json::binary 的用法
23 0
|
27天前
|
JSON 数据格式 C++
C++ JSON库 nlohmann::basic_json::begin() 的用法
C++ JSON库 nlohmann::basic_json::begin() 的用法
21 0
|
27天前
|
JSON 数据格式 C++
C++ JSON库 nlohmann::basic_json::array 的用法
C++ JSON库 nlohmann::basic_json::array 的用法
25 1
|
27天前
|
JSON 数据格式 C++
C++ JSON库 nlohmann::basic_json::accept的用法
C++ JSON库 nlohmann::basic_json::accept的用法
29 1
|
6月前
|
JSON Java 数据格式
【Java用法】Java读取本地文件内容,如txt, json等多种文件
【Java用法】Java读取本地文件内容,如txt, json等多种文件
61 0
|
8月前
|
JSON Java Maven
GSON的用法(处理对象和JSON的相互转化)
GSON的用法(处理对象和JSON的相互转化)
147 0
|
11月前
|
JSON JavaScript 前端开发
C++ Json工具--Jsoncpp用法简介
Json简介 JSON(JavaScript Object Notation, JS 对象简谱) 是一种轻量级的数据交换格式,可读性强,易扩展,很适合做通信协议,下面主要介绍一款C++的Json库:Jsoncpp.
675 0