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)
- age: "23"
- name: "huangxiaojian"
- __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
Js中JSON.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.stringify和JSON.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中的import和require區別
地方 建議 運行時 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中的substr和substring區別
問題 one 開始 如果 說明 是個 表示 live 不同的 Substring: 該方法可以有一個參數也可以有兩個參數。 (1) 一個參數: 示例: var str=“Olive”; str.substring(3); 結果
js中json物件和字串的轉換
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
js中json字串和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中的valueOf和toString
valueOf和toSring兩個函式是除null和undefined兩種資料型別以外其他五種資料型別(number/string/bool/object/symbol)原型鏈上共有的函式,那麼這兩個函式主要是用來幹什麼的呢?司徒正美大神給出的答案是:值運算和顯示問題,一般在隱式型別轉換