json結構的格式就是若干個 鍵/值(key, value) 對的集合,該集合可以理解為字典(dictionary),每個 鍵/值 對可以理解成乙個物件(object)。 鍵/值 對中的 鍵(key) 一般是 乙個string,值(value)可以是string、double、int等基本型別,也可以巢狀乙個 鍵/值 對,也可以是乙個陣列,陣列裡面的資料的型別可以是基本型別,或者 鍵/值 對。可以看出 鍵/值 本來沒什麼,只是巢狀得多了就會覺得混亂,下面舉個具體的例子來說明。注:該**只是用來舉例說明,並不能正確執行。
1變數testjson就是乙個json物件,testjson物件包括三個 鍵/值 對。var testjson =
11 }
12 }
第乙個 鍵/值 對: 鍵(key)是"name「 ,其對應的值(value)是 "歐巴馬" ,即 testjson["name"] == "歐巴馬"
第二個 鍵/值 對: 鍵 是 "byname" ,值是乙個陣列,是乙個string集合。有必要的話,陣列裡面的元素也可以是 鍵/值 對。
第三個 鍵/值 對: 鍵 是 "education",值是乙個 json對像,該json物件包括三個 鍵/值 對,這就是巢狀了。。。
總結:json物件就是若干個 鍵/值 對的集合,鍵是string,值可以是基本型別,或者巢狀乙個json物件,或者是乙個陣列(陣列裡的元素可以是基本型別,也可以是json物件,可以繼續巢狀)。
獲取名字:testjson["name"]
獲取第乙個別名:testjson["byname"][0] 。testjson的 鍵"byname" 對應的值 是乙個string陣列
獲取小學名字: testjson["education"]["
gradeschool
"] , 獲取大學主修專業:testjson["education"]["university
"]["
specialty
"][0]
下面舉個例項:
定義乙個符合json格式要求的字串:
string testjson = "然後需要用該字串作為引數new 乙個 jsonobject物件。微軟自帶的類庫 system.json ,然後新增命名空間 using system.json;}}";
主要**就一句:jsonobject js = jsonobject.parse(testjson); 用字串testjson 作為引數new 乙個 jsonobject 物件。通過監視我們可以看到js裡面的內容和預料的一樣,通過下面這幅圖你應該可琢磨出很多東西來吧
解析JSON格式
兩種方法 第一種官方提供的jsonobject,也可以使用谷歌開源庫gson jsonobject private void parsejsonwithjsonobject string jsondata catch jsonexception e gson 主要就是可以將一段json格式的字串自動...
delphi 解析Json格式
superobject 是開源的 delphi 的 json 工具包,可生成 json 資料以及進行 json 解析。unit unit6 inte ce uses windows,messages,sysutils,variants,classes,graphics,controls,forms,...
解析 JSON 格式資料
比起 xml,json的主要優勢在於它的體積更小,在網路上傳輸的時候可以更省流量。但缺點在於,它的語義性較差,看起來不如xml 直觀。我們還需要在c apache apache2 htdocs目錄中新建乙個 get data.json 的 檔案,然後編輯這個檔案,並加入如下 json 格式的內容 修...