欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Node.js JSON模塊用法實例分析

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

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

一、JSON.stringify語法:

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

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

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

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

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

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

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

(2)如果是字符串或者是轉(zhuǎn)義字符,則會在每一個鍵值對(”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:這里再為大家推薦幾款相關(guān)的json在線工具供大家參考:

在線JSON代碼檢驗、檢驗、美化、格式化工具:
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

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

相關(guān)文章

  • nodejs處理tcp連接的核心流程

    nodejs處理tcp連接的核心流程

    這篇文章主要介紹了nodejs處理tcp連接的核心流程,本文通過實例代碼給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2021-02-02
  • NodeJS整合銀聯(lián)網(wǎng)關(guān)支付(DEMO)

    NodeJS整合銀聯(lián)網(wǎng)關(guān)支付(DEMO)

    這篇文章主要介紹了NodeJS整合銀聯(lián)網(wǎng)關(guān)支付DEMO的相關(guān)資料非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下
    2016-11-11
  • Express實現(xiàn)定時發(fā)送郵件的示例代碼

    Express實現(xiàn)定時發(fā)送郵件的示例代碼

    在開發(fā)中我們有時候需要每隔?一段時間發(fā)送一次電子郵件,或者在某個特定的時間進行發(fā)送郵件,無需手動去操作,基于這樣的情況下我們需要用到了定時任務(wù)。本文就來用Express實現(xiàn)定時發(fā)送郵件吧
    2023-04-04
  • node.js調(diào)用C++開發(fā)的模塊實例

    node.js調(diào)用C++開發(fā)的模塊實例

    這篇文章主要介紹了node.js調(diào)用C++開發(fā)的模塊實例,在node的程序中,如果有大數(shù)據(jù)量的計算,處理起來比較慢,可以用C++來處理,然后通過回調(diào)(callback的形式),返回給node,需要的朋友可以參考下
    2015-07-07
  • Node.js入門教程:在windows和Linux上安裝配置Node.js圖文教程

    Node.js入門教程:在windows和Linux上安裝配置Node.js圖文教程

    這篇文章主要介紹了Node.js入門教程:在windows和Linux上安裝配置Node.js的方法,本文圖文并茂,步驟明細,是學(xué)習(xí)安裝node.js的絕佳教程,需要的朋友可以參考下
    2014-08-08
  • 使用 Node.js 對文本內(nèi)容分詞和關(guān)鍵詞抽取

    使用 Node.js 對文本內(nèi)容分詞和關(guān)鍵詞抽取

    這篇文章主要介紹了使用 Node.js 對文本內(nèi)容分詞和關(guān)鍵詞抽取,需要的朋友可以參考下
    2017-05-05
  • NodeJS遍歷文件生產(chǎn)文件列表功能示例

    NodeJS遍歷文件生產(chǎn)文件列表功能示例

    這篇文章主要介紹了NodeJS遍歷文件生產(chǎn)文件列表功能,結(jié)合實例形式分析了nodejs針對文件與目錄的遍歷、判斷及讀寫等相關(guān)操作技巧,需要的朋友可以參考下
    2017-01-01
  • Node.js中process模塊常用的屬性和方法

    Node.js中process模塊常用的屬性和方法

    Node.js中的process模塊用來與當(dāng)前進程互動,可以通過全局變量process訪問,不必使用require命令加載。它是一個EventEmitter對象的實例。下面這篇文章給大家介紹了Node.js中process模塊常用的屬性和方法,有需要的朋友們可以參考借鑒,下面來一起看看吧。
    2016-12-12
  • Nodejs學(xué)習(xí)item【入門手上】

    Nodejs學(xué)習(xí)item【入門手上】

    這篇文章主要介紹了Nodejs學(xué)習(xí)item【入門手上】,需要的朋友可以參考下
    2016-05-05
  • node+experss實現(xiàn)爬取電影天堂爬蟲

    node+experss實現(xiàn)爬取電影天堂爬蟲

    本文給大家分享的是node+experss制作爬蟲的第二篇,我們來爬取電影天堂最新更新的電影迅雷下載鏈接,有需要的小伙伴可以參考下
    2016-11-11

最新評論