JSON in Node.jsSimon Su
What is JSON● JSON全名為JavaScript Object Notation● 其原意是要使用純文字的方式來取代物件導向中的物件
JSON物件模型 - Object上面圖像表示JSON物件為使用"{"與"}"組成的文字,左右大括弧中間則是包含一個以上的"string:value",我們稱為key-valuepair,其中key必須為string格式,而value則可以為原...
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. 刪除物件屬性:del...
JSON物件的操作 - field給值方式針對JSON物件,操縱JSON物件的屬性有兩種方式:1. 使用[物件實體].[參數名稱]:var json = {};json.key = value;2. 使用陣列的操作方式:var json = {...
JSON物件的操作 - function節點繼承JS的特性,function可以賦予在一個變數上,因此JSON中您也可以將function指定給某個屬性(我通常把它稱為節點/node)...var dbo = {create : functio...
不可不知工具 - underscore.jsunderscore.js是一套優質的工具模組,在node.js的專案中,可以透過npm做安裝:# npm install underscore該套件主要提供常用的Collection, Array,...
不可不知工具 - underscore.jsvar _ = require(underscore);var arr = [{"aaa": [1,2,3]},{"bbb": {a: 111, b: 222}}];console.log(Befor...
Reference● Opennodes:http://opennodes.github.io● JSON:http://json.org/● underscore.js:http://underscorejs.org
Upcoming SlideShare
Loading in …5
×

Json in node.js

1,185 views

Published on

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

0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
1,185
On SlideShare
0
From Embeds
0
Number of Embeds
3
Actions
Shares
0
Downloads
0
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide

Json in node.js

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

×