Web JSON基礎講解

2022-02-18 05:39:42 字數 1135 閱讀 1052

技術交流,dh講解.

json,後xml時代的產物,在xml被大家廣泛接受的時候,人們開始注意到xml的冗餘資料了,所以有人就在想一些xml的變種,什麼binaryxml之類的,json差不多就在這個年代出生了.

我們先看乙個xml

brett

mclaughlin

[email protected]

這個xml中,每個標籤都出現了2次,用了這麼多流量了,何況中國這網路,當然比俄羅斯用鐵絲當網線好,哈哈.

那麼對應的json會是什麼樣子的呢?

這樣標籤只出現了一次,節約了點兒空間,名稱:值,成對出現.來個複雜點兒的例子:

,

, ]}

乙個標籤下面有多個標籤的時候用來括起來.有點兒基礎的朋友看了這個介紹應該都會了,我也不繼續往下面說了,也沒有什麼好說的了.

接下來看看js中怎麼使用json.

json是js乙個內建資料型別,所以不需要什麼3方檔案就能解析,相比delphi就汗顏了n多,正則不支援,json不支援...哎.

來個json變數,看看怎麼定義:

var people =

, ,

],"authors": [,,

],"musicians": [,]

}

如何訪問其中的元素呢?其實這個就相當於幾個組合陣列了,我們用下標來訪問:

people.authors[1].genre			// "fantasy"

people.musicians[3].lastname // undefined.沒有第四個元素

people.programmers.[2].firstname // "elliotte"

people.musicians[1].lastname = "rachmaninov"; //修改某個元素的值

最後看看json元素轉換字串:

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...