技術交流,dh講解.
json,後xml時代的產物,在xml被大家廣泛接受的時候,人們開始注意到xml的冗餘資料了,所以有人就在想一些xml的變種,什麼binaryxml之類的,json差不多就在這個年代出生了.
我們先看乙個xml
brett這個xml中,每個標籤都出現了2次,用了這麼多流量了,何況中國這網路,當然比俄羅斯用鐵絲當網線好,哈哈.mclaughlin
那麼對應的json會是什麼樣子的呢?
這樣標籤只出現了一次,節約了點兒空間,名稱:值,成對出現.來個複雜點兒的例子:,乙個標籤下面有多個標籤的時候用來括起來.有點兒基礎的朋友看了這個介紹應該都會了,我也不繼續往下面說了,也沒有什麼好說的了., ]}
接下來看看js中怎麼使用json.
json是js乙個內建資料型別,所以不需要什麼3方檔案就能解析,相比delphi就汗顏了n多,正則不支援,json不支援...哎.
來個json變數,看看怎麼定義:
var people =如何訪問其中的元素呢?其實這個就相當於幾個組合陣列了,我們用下標來訪問:, ,
],"authors": [,,
],"musicians": [,]
}
people.authors[1].genre // "fantasy"最後看看json元素轉換字串:people.musicians[3].lastname // undefined.沒有第四個元素
people.programmers.[2].firstname // "elliotte"
people.musicians[1].lastname = "rachmaninov"; //修改某個元素的值
string newjsontext = people.tojsonstring();注意在js中,任何obj都有tojsonstring()方法,都能轉換成json形式的字串.
delphi中如何解析json,有空寫個文章,或者大家去萬一部落格看看(
好的,我是dh.今天就這麼點兒廢話.
Makefile基礎講解
1 makefile基本語法 在makefile中我們經常看到 這幾個賦值運算子,那麼他們有什麼區別呢?我們來做個簡單的實驗 新建乙個makefile,內容為 ifdef define vre vre hello world else endif ifeq opt define vre hello ...
Python 基礎講解(1)
使用一門語言,你首先得獲得與它互動方式,這是學習一門語言的開始。python語言基礎用法中,使用print 和input 進行輸出與資料讀入。1 字串及數值的輸出 字串即數值可以直接輸出 print 1 1 print hello world hello world2 變數的輸出 無論什麼型別,數值...
MySQL基礎 案例講解
案例1 查詢員工的姓名和部門編號和年薪,按年薪降序,姓名公升序。select last name,department id,salary 12 1 ifnull commission pct,0 from employees order by salary 12 1 ifnull commissi...