1. 程式人生 > >js陣列使用JSON.stringify()和toString()的區別

js陣列使用JSON.stringify()和toString()的區別

var arr = [1,2,3,4];
 console.log(arr.toString()); //  1,2,3,4
 alert(JSON.stringify(arr));
 console.log(JSON.stringify(arr)); //  [1,2,3,4]

 arr.toString()是將陣列轉化成字串,因此不帶 [ ]

 而JSON.stringify(arr)是從一個物件解析出JSON字串,是帶[]的

 另外JSON.parse() 是用於從一個字串中解析出json物件

var str = '{"name":"huangxiaojian","age":"23"}'

結果:

JSON.parse(str)

Object
  1. age"23"
  2. name"huangxiaojian"
  3. __proto__Object
============================================

JSON物件有兩個方法:stringify()和parse()。在最簡單的情況下,這兩個方法分別用於把JavaScript物件序列化為JSON字串和把JSON字串解析為原生JavaScript。例如: 
新建一個HTML:程式碼如下: 

複製程式碼 程式碼如下:
<html> 
<head> 
<title></title> 
<script type="text/javascript"> 
function init() 

var book={ 
title:"JavaScript高階程式設計", 
authors:[ 
"Nicholas C. Zakas" 
], 
edition:3, 
year:2011 
}; 
var jsonBook=JSON.stringify(book); 
var objectBook=JSON.parse(jsonBook); 
var title=objectBook.title;} </script> </head> <body> <input type="button" onclick="init()" value="測試" /> </body> </html> 

預設情況下,JSON.stringify()輸出的JSON字串不包含任何空字元或縮排,因此儲存在jsonBook中的字串如下所示: 

複製程式碼 程式碼如下:
{"title":"JavaScript高階程式設計","authors":["Nicholas C. Zakas"],"edition":3,"year":2011} 

在序列化JavaScript物件時,所有函式及原型成員都會被有意忽略,不體現在結果中。此外,值為undefined的任何屬性也都會被跳過。結果中最終都是值為有效JSON資料型別的例項屬性。

相關推薦

js陣列使用JSON.stringify()toString()的區別

var arr = [1,2,3,4]; console.log(arr.toString()); //  1,2,3,4 alert(JSON.stringify(arr)); console.log(JSON.stringify(arr)); //  [1,2,3,4] 

jquery 的JSON.parse JSON.stringify parseJSON 方法的區別使用

控制字符 OS ava imm head span 轉義 dep itl 1.JSON.parse(str) 用於從一個字符串中解析出json對象,如 var str = ‘{"name":"huangxiaojian","age":"23"}‘ 結果: JSON.pars

js操作json物件陣列讀取內容

JSON(JavaScript Object Notation) 是一種輕量級的資料交換格式,採用完全獨立於語言的文字格式,是理想的資料交換格式。同時,JSON是 JavaScript 原生格式,這意味著在 JavaScript 中處理 JSON資料不須要任何特殊的 A

JsJSON.stringify()與JSON.parse()與eval()詳解及使用案例

div 網絡 blog 處理 ive asc 還要 ava 不同 JSON(JavaScript Object Notation)是一種輕量級的數據交換格式。因為采用獨立於語言的文本格式,也使用了類似於C語言家族的習慣,擁有了這些特性使使JSON稱為理想的數據交換語言,作用

JS 中的require import 區別

js模塊化 version 函數名 比較 extc 做到 logs imp 變量 在研究react和webpack的時候,經常看到在js文件中出現require,還有import,這兩個都是為了JS模塊化編程使用。CSS的是@import 1.ES6 模塊的設計思想,是盡量

JSON.stringify()JSON.parse()分別是什麽

string gif obj bject 什麽 是什麽 分別是 object 對象 JSON.stringify() 從一個對象中解析出字符串 JSON.stringify({"a":"1","b":"2"}) 結果是:"{"a":"1","b":"2"}" JSON.

你不知道的JSON.stringifyJSON.parse

mar png 遍歷 bool 簡單的 log 之間 表示法 名稱 json是JavaScript 對象表示法(JavaScript Object Notation),是一種簡單的數據格式,類似於XML,其格式為名稱/值對,數據用逗號隔開,名稱必須用雙引號括起來。例如:

JS——數組、=====的區別

push 字符 刪除 rip color num 出現 相等 二維數組 創建數組的方式: 1) <script type=‘text/javascript‘> var aRr = new Array(1,2,3,4,‘abc‘,3) </scr

原生js中slice()方法splice()區別

ole pre 結束 兩個 object splice 區別 沒有 slice slice()方法和splice()方法都是原生js中對數組操作的方法。 slice(),返回一個新的數組,該方法可從已有的數組中返回選定的元素。例如:arrObject(start,end

JS中的importrequire區別

地方 建議 運行時 es6 www. https sun rom 語法 1、import xx from yy的方式是靜態編譯,即編譯時加載,要寫在文件的最上頭,但是import()函數可以實現動態加載,寫在任何地方 2、require是動態加載,即運行時加載,理論上可以放

FileSaver.js匯出json檔案文字

<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>匯出生成json檔案和文字</title> <script src="Fil

js中的substrsubstring區別

問題 one 開始 如果 說明 是個 表示 live 不同的 Substring: 該方法可以有一個參數也可以有兩個參數。 (1) 一個參數: 示例: var str=“Olive”; str.substring(3); 結果

jsjson物件字串的轉換

1.JSON.parse() : 字串–>json物件 var str = '{"name":"huangxiaojian","age":"23"}'//單引號寫在{}外,每個屬性名都必須用雙引號,否則會丟擲異常。 JSON.parse(str) 結果: Object age

嘿嘿,js使用JSON.stringify

JSON.stringify(result); 方法將JavaScript值轉換為JSON字串 var result = []; result.push({ "id":"1", "name":"阿剛", "age":"19",

js 陣列的新增刪除方法

1. shift() 方法:把陣列的第一個元素刪除,並返回刪除的元素值。(會改變原陣列) var movePos= [11,22]; movePos.shift() console.log(movePos)//[22] alert(movePos)//22 documen

js陣列排序 reverse()sort()方法的使用,

js陣列排序 reverse()和sort()方法的使用,  陣列中已經存在兩個可以直接用來重排序的方法:reverse()和sort()。reverse()方法會對反轉陣列項的順序。請看下面的例子:  var values = [1, 2, 3, 4,

qs.parse()、qs.stringify()、JSON.stringify() 用法及區別

qs是一個npm倉庫所管理的包,可通過npm install qs命令進行安裝。 qs.stringify()將物件序列化成URL的形式,以&進行拼接。 qs.parse()將URL解析成物件的形式 。 JSON.stringi

jsjson字串json物件轉換

準備: 1.json字串 var jsonString="{”name“:"張三","value":"13"}"; 2.json物件 var jsonObject={”name“:"張三","value":"13"}; 3.json陣列 var jsonArray=[{”

函式 toPlainString() toString()區別

函式 toPlainString() 和 toString()對於 BigDecimal b ; (b=(0.4321)^ 20) String s = b.toPlainString() ; System.out.println(s) ; 輸出為: 0.0000000514

js中的valueOftoString

valueOf和toSring兩個函式是除null和undefined兩種資料型別以外其他五種資料型別(number/string/bool/object/symbol)原型鏈上共有的函式,那麼這兩個函式主要是用來幹什麼的呢?司徒正美大神給出的答案是:值運算和顯示問題,一般在隱式型別轉換