最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Node.js JSON模塊用法實(shí)例分析

 更新時(shí)間:2019年01月04日 09:20:46   作者:司馬懿字仲達(dá)  
這篇文章主要介紹了Node.js JSON模塊用法,結(jié)合實(shí)例形式分析了node.js json模塊的基本語(yǔ)法,以及使用json模塊進(jìn)行json格式數(shù)據(jù)解析的相關(guān)操作技巧,需要的朋友可以參考下

本文實(shí)例講述了Node.js JSON模塊用法。分享給大家供大家參考,具體如下:

一、JSON.stringify語(yǔ)法:

JSON.stringify(value [, replacer] [, space])

value:是必選字段。就是你輸入的對(duì)象,比如數(shù)組,類等。

replacer(可選參數(shù)):它又分為2種方式,一種是數(shù)組,第二種是方法。

(1)replacer為數(shù)組時(shí),表示的是Key,只有在類中有出現(xiàn)過(guò)的Key的鍵值對(duì)(Key-Value)才會(huì)在轉(zhuǎn)化的結(jié)果中出現(xiàn)。
replacer數(shù)組僅對(duì)輸入?yún)?shù)是類的情況有效,如果輸入?yún)?shù)是數(shù)組則直接忽略該參數(shù)。

(2)replacer為方法時(shí),表示把每一個(gè)“鍵值對(duì)”作為參數(shù)送入函數(shù)中,然后用處理后的Value值替代原Value值輸出到轉(zhuǎn)化的結(jié)果中。
replacer為方法僅對(duì)輸入?yún)?shù)是數(shù)組的情況有效,如果輸入?yún)?shù)是類則直接忽略該參數(shù)。

space(可選參數(shù)):就是用什么來(lái)做分隔符的。

(1)如果省略的話,那么在每個(gè)鍵值對(duì)(”Key”:Value)就沒(méi)有分隔符,否則會(huì)默認(rèn)添加一個(gè)換行符 ‘\n' 加上該分隔符。

(2)如果是字符串或者是轉(zhuǎn)義字符,則會(huì)在每一個(gè)鍵值對(duì)(”Key”:Value)添加上換行符 ‘\n'(包括第一個(gè)鍵值對(duì)),然后再加上該分隔符。

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語(yǔ)法:

JSON.parse(string)

待解析的字符串無(wú)論是鍵還是值,都必須用”雙引號(hào)”括起來(lái)。注意是雙引號(hào),單引號(hào)無(wú)效。

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:這里再為大家推薦幾款相關(guān)的json在線工具供大家參考:

在線JSON代碼檢驗(yàn)、檢驗(yàn)、美化、格式化工具:
http://tools.jb51.net/code/json

JSON在線格式化工具:
http://tools.jb51.net/code/jsonformat

在線XML/JSON互相轉(zhuǎn)換工具:
http://tools.jb51.net/code/xmljson

json代碼在線格式化/美化/壓縮/編輯/轉(zhuǎn)換工具:
http://tools.jb51.net/code/jsoncodeformat

在線json壓縮/轉(zhuǎn)義工具:
http://tools.jb51.net/code/json_yasuo_trans

希望本文所述對(duì)大家nodejs程序設(shè)計(jì)有所幫助。

相關(guān)文章

  • node.js不得不說(shuō)的12點(diǎn)內(nèi)容

    node.js不得不說(shuō)的12點(diǎn)內(nèi)容

    本文主要是分享下,個(gè)人對(duì)node.js的一些認(rèn)識(shí)和理解,希望對(duì)大家有所幫助
    2014-07-07
  • 淺析Nodejs npm常用命令

    淺析Nodejs npm常用命令

    這篇文章主要介紹了淺析Nodejs npm常用命令的相關(guān)資料,非常不錯(cuò),具有參考借鑒價(jià)值,需要的朋友可以參考下
    2016-06-06
  • node.js中的http.response.removeHeader方法使用說(shuō)明

    node.js中的http.response.removeHeader方法使用說(shuō)明

    這篇文章主要介紹了node.js中的http.response.removeHeader方法使用說(shuō)明,本文介紹了http.response.removeHeader的方法說(shuō)明、語(yǔ)法、接收參數(shù)、使用實(shí)例和實(shí)現(xiàn)源碼,需要的朋友可以參考下
    2014-12-12
  • 輕松創(chuàng)建nodejs服務(wù)器(8):非阻塞是如何實(shí)現(xiàn)的

    輕松創(chuàng)建nodejs服務(wù)器(8):非阻塞是如何實(shí)現(xiàn)的

    這篇文章主要介紹了輕松創(chuàng)建nodejs服務(wù)器(8):非阻塞是如何實(shí)現(xiàn)的,本文著重分析非阻塞的實(shí)現(xiàn),對(duì)代碼進(jìn)行了分解,需要的朋友可以參考下
    2014-12-12
  • NodeJs實(shí)現(xiàn)跨域WebSocket即時(shí)通訊加強(qiáng)版

    NodeJs實(shí)現(xiàn)跨域WebSocket即時(shí)通訊加強(qiáng)版

    這篇文章主要為大家介紹了NodeJs實(shí)現(xiàn)跨域WebSocket即時(shí)通訊加強(qiáng)版示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-11-11
  • nodejs 遞歸拷貝、讀取目錄下所有文件和目錄

    nodejs 遞歸拷貝、讀取目錄下所有文件和目錄

    這篇文章主要介紹了nodejs 遞歸拷貝、讀取目錄下所有文件和目錄,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • Linux?Ubuntu升級(jí)nodejs版本的簡(jiǎn)單步驟

    Linux?Ubuntu升級(jí)nodejs版本的簡(jiǎn)單步驟

    Node.js是一種對(duì)應(yīng)于JavaScript運(yùn)行時(shí)環(huán)境的編程語(yǔ)言,這篇文章主要給大家介紹了關(guān)于Linux?Ubuntu升級(jí)nodejs版本的簡(jiǎn)單步驟,文中通過(guò)圖文介紹的非常詳細(xì),需要的朋友可以參考下
    2023-12-12
  • node.js利用express自動(dòng)搭建項(xiàng)目的全過(guò)程

    node.js利用express自動(dòng)搭建項(xiàng)目的全過(guò)程

    這篇文章主要給大家介紹了關(guān)于node.js利用express自動(dòng)搭建項(xiàng)目的相關(guān)資料,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-04-04
  • 詳解IWinter 一個(gè)路由轉(zhuǎn)控制器的 Nodejs 庫(kù)

    詳解IWinter 一個(gè)路由轉(zhuǎn)控制器的 Nodejs 庫(kù)

    本篇文章主要介紹了詳解IWinter 一個(gè)路由轉(zhuǎn)控制器的 Nodejs 庫(kù),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2017-11-11
  • 詳解Node.js一行命令上傳本地文件到服務(wù)器

    詳解Node.js一行命令上傳本地文件到服務(wù)器

    這篇文章主要介紹了Node.js一行命令上傳本地文件到服務(wù)器,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2019-04-04

最新評(píng)論

鄂托克前旗| 田东县| 黄龙县| 郧西县| 闸北区| 射阳县| 卓资县| 会宁县| 台北县| 洪雅县| 梁山县| 分宜县| 庆阳市| 镇平县| 木兰县| 巩留县| 永嘉县| 利川市| 麻栗坡县| 宁海县| 双辽市| 绥宁县| 景洪市| 云安县| 三穗县| 石柱| 伊金霍洛旗| 合作市| 深水埗区| 新安县| 武冈市| 邵阳市| 岢岚县| 清河县| 襄垣县| 泸定县| 茂名市| 中牟县| 庐江县| 原平市| 科尔|