Node.js JSON模塊用法實例分析
本文實例講述了Node.js JSON模塊用法。分享給大家供大家參考,具體如下:
一、JSON.stringify語法:
JSON.stringify(value [, replacer] [, space])
value:是必選字段。就是你輸入的對象,比如數組,類等。
replacer(可選參數):它又分為2種方式,一種是數組,第二種是方法。
(1)replacer為數組時,表示的是Key,只有在類中有出現過的Key的鍵值對(Key-Value)才會在轉化的結果中出現。
replacer數組僅對輸入參數是類的情況有效,如果輸入參數是數組則直接忽略該參數。
(2)replacer為方法時,表示把每一個“鍵值對”作為參數送入函數中,然后用處理后的Value值替代原Value值輸出到轉化的結果中。
replacer為方法僅對輸入參數是數組的情況有效,如果輸入參數是類則直接忽略該參數。
space(可選參數):就是用什么來做分隔符的。
(1)如果省略的話,那么在每個鍵值對(”Key”:Value)就沒有分隔符,否則會默認添加一個換行符 ‘\n' 加上該分隔符。
(2)如果是字符串或者是轉義字符,則會在每一個鍵值對(”Key”:Value)添加上換行符 ‘\n'(包括第一個鍵值對),然后再加上該分隔符。
var person = new Object(); person.name = 'chy'; person.age = 24; person.city= ['FuZhou', 'XiaMen']; var replacerArr = [ 'name', 'city', 'unknown' ]; var space = '-*-'; JSON.stringify(person); //輸出 '{"name":"city","age":24,"city":["FuZhou","XiaMen"]}' JSON.stringify(person, replacerArr); //輸出 '{"name":"chy","city":["FuZhou","XiaMen"]}' JSON.stringify(person, function(key, value) { console.log("key = " + key); return value.toString().toUpperCase(); }); /* 輸出 key = '"[OBJECT OBJECT]"' */
var personArr = [ 'Bob', 'Tina', 'Tom', 'bob', 'Linda' ]; var replacerArr = [ 'name', 'city', 'unknown' ]; var space = '-*-'; JSON.stringify(personArr); //輸出 '["Bob","Tina","Tom","bob","Linda"]' JSON.stringify(personArr, replacerArr); //輸出 '["Bob","Tina","Tom","bob","Linda"]' JSON.stringify(personArr, function(key, value) { console.log("key = " + key); return value.toString().toUpperCase(); }); /* 輸出 key = '"BOB, TINA, TOM, BOB, LINDA"' */
二、JSON.parse語法:
JSON.parse(string)
待解析的字符串無論是鍵還是值,都必須用”雙引號”括起來。注意是雙引號,單引號無效。
JSON.parse('{name:"chy"}'); //輸出 SyntaxError: Unexpected token n in JSON at position 1 JSON.parse("{'name':'chy'}"); //輸出 SyntaxError: Unexpected token ' in JSON at position 1 JSON.parse('{"name":"bob"}'); //輸出 { name: 'bob' } JSON.parse("{\"name\":\"bob\"}"); //輸出 { name: 'bob' } JSON.parse('{"age":1}'); //輸出 { age: 1 }
PS:這里再為大家推薦幾款相關的json在線工具供大家參考:
在線JSON代碼檢驗、檢驗、美化、格式化工具:
http://tools.jb51.net/code/json
JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat
在線XML/JSON互相轉換工具:
http://tools.jb51.net/code/xmljson
json代碼在線格式化/美化/壓縮/編輯/轉換工具:
http://tools.jb51.net/code/jsoncodeformat
在線json壓縮/轉義工具:
http://tools.jb51.net/code/json_yasuo_trans
希望本文所述對大家nodejs程序設計有所幫助。
相關文章
Node.js入門教程:在windows和Linux上安裝配置Node.js圖文教程
這篇文章主要介紹了Node.js入門教程:在windows和Linux上安裝配置Node.js的方法,本文圖文并茂,步驟明細,是學習安裝node.js的絕佳教程,需要的朋友可以參考下2014-08-08