• Save
Json in node.js
Upcoming SlideShare
Loading in...5
×
 

Json in node.js

on

  • 1,052 views

json是目前當紅的資料傳輸格式,以簡單著稱,讓我們來看看node.js中怎麼使用他!

json是目前當紅的資料傳輸格式,以簡單著稱,讓我們來看看node.js中怎麼使用他!

Statistics

Views

Total Views
1,052
Views on SlideShare
1,052
Embed Views
0

Actions

Likes
0
Downloads
0
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

    Json in node.js Json in node.js Presentation Transcript

    • JSON in Node.jsSimon Su
    • What is JSON● JSON全名為JavaScript Object Notation● 其原意是要使用純文字的方式來取代物件導向中的物件
    • JSON物件模型 - Object上面圖像表示JSON物件為使用"{"與"}"組成的文字,左右大括弧中間則是包含一個以上的"string:value",我們稱為key-valuepair,其中key必須為string格式,而value則可以為原生型別或是JSON物件(形成階層式的JSON物件)。
    • JSON物件模型 - Array上面圖像表示JSON陣列為"["與"]"所組成的一串文字,左右中括弧間則是包含一個以上的value,此value可以試原生型別或是JSON物件甚至是JSON陣列。
    • JavaScript中的JSON操作新增一個空的JSON物件可以這樣做:var json = {};而當需要在其中增加屬性與其對應的值,可以:var json = { "key" : "value" };
    • JSON物件的操作 - 動態增刪field繼承JS弱型別的特性,JSON物件是一個可以動態增長的物件,並且可以透過簡單的方式直接操作:1. 新增加物件屬性:var json = {};json.key = value;2. 刪除物件屬性:delete json.key;
    • JSON物件的操作 - field給值方式針對JSON物件,操縱JSON物件的屬性有兩種方式:1. 使用[物件實體].[參數名稱]:var json = {};json.key = value;2. 使用陣列的操作方式:var json = {};json[key] = value;
    • JSON物件的操作 - function節點繼承JS的特性,function可以賦予在一個變數上,因此JSON中您也可以將function指定給某個屬性(我通常把它稱為節點/node)...var dbo = {create : function(){//do the create}}//同等於:dbo.create()dbo[create]();
    • 不可不知工具 - underscore.jsunderscore.js是一套優質的工具模組,在node.js的專案中,可以透過npm做安裝:# npm install underscore該套件主要提供常用的Collection, Array,Function, Object...的操作,而且可以是用於前端js,熟悉他的話,開發工作可以事半功倍喔!
    • 不可不知工具 - underscore.jsvar _ = require(underscore);var arr = [{"aaa": [1,2,3]},{"bbb": {a: 111, b: 222}}];console.log(Before...);console.log(arr);arr = _.reject(arr, function(v){if(v.aaa) return true;return false;});console.log(After...);console.log(arr);執行結果:
    • Reference● Opennodes:http://opennodes.github.io● JSON:http://json.org/● underscore.js:http://underscorejs.org