本文實例講述了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 1JSON.parse("{'name':'chy'}");//輸出 SyntaxError: Unexpected token ' in JSON at position 1JSON.parse('{"name":"bob"}');//輸出 { name: 'bob' }JSON.parse("{/"name/":/"bob/"}");//輸出 { name: 'bob' }JSON.parse('{"age":1}');//輸出 { age: 1 }PS:這里再為大家推薦幾款相關的json在線工具供大家參考:
新聞熱點
疑難解答
圖片精選