本文實例講述了Node.js JSON模塊用法。分享給大家供大家參考,具體如下:
一、JSON.stringify語法:
JSON.stringify(value [, replacer] [, space])
value:是必選字段。就是你輸入的對象,比如數組,類等。
replacer(可選參數):它又分為2種方式,一種是數組,第二種是方法。
mysql解析json?(1)replacer為數組時,表示的是Key,只有在類中有出現過的Key的鍵值對(Key-Value)才會在轉化的結果中出現。
replacer數組僅對輸入參數是類的情況有效,如果輸入參數是數組則直接忽略該參數。
(2)replacer為方法時,表示把每一個“鍵值對”作為參數送入函數中,然后用處理后的Value值替代原Value值輸出到轉化的結果中。
replacer為方法僅對輸入參數是數組的情況有效,如果輸入參數是類則直接忽略該參數。
space(可選參數):就是用什么來做分隔符的。
(1)如果省略的話,那么在每個鍵值對(”Key”:Value)就沒有分隔符,否則會默認添加一個換行符 ‘\n' 加上該分隔符。
node.js后端、(2)如果是字符串或者是轉義字符,則會在每一個鍵值對(”Key”:Value)添加上換行符 ‘\n'(包括第一個鍵值對),然后再加上該分隔符。
var person = new Object();
person.name = 'chy';
person.age = 24;
person.city= ['FuZhou', 'XiaMen'];
var replacerArr = [ 'name', 'city', 'unknown' ];
jsonNode、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) {
node,console.log("key = " + key);
return value.toString().toUpperCase();
});
/*
輸出
key =
json、'"[OBJECT OBJECT]"'
*/
var personArr = [ 'Bob', 'Tina', 'Tom', 'bob', 'Linda' ];
var replacerArr = [ 'name', 'city', 'unknown' ];
var space = '-*-';
JSON.stringify(personArr);
nodejs增刪改查不用數據庫和json,//輸出 '["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();
nodejs如何實現數據庫、});
/*
輸出
key =
'"BOB, TINA, TOM, BOB, LINDA"'
*/
mysql json 索引,二、JSON.parse語法:
JSON.parse(string)
待解析的字符串無論是鍵還是值,都必須用”雙引號”括起來。注意是雙引號,單引號無效。
JSON.parse('{name:"chy"}');
//輸出 SyntaxError: Unexpected token n in JSON at position 1
JSON.parse("{'name':'chy'}");
nodejs存儲數據到json、//輸出 SyntaxError: Unexpected token ' in JSON at position 1
JSON.parse('{"name":"bob"}');
//輸出 { name: 'bob' }
JSON.parse("{\"name\":\"bob\"}");
//輸出 { name: 'bob' }
JSON.parse('{"age":1}');
mysql支持json、//輸出 { age: 1 }
PS:這里再為大家推薦幾款相關的json在線工具供大家參考:
希望本文所述對大家nodejs程序設計有所幫助。
版权声明:本站所有资料均为网友推荐收集整理而来,仅供学习和研究交流使用。
工作时间:8:00-18:00
客服电话
电子邮件
admin@qq.com
扫码二维码
获取最新动态