Json格式解析

2022-08-16 08:48:12 字數 1457 閱讀 3048

json結構的格式就是若干個 鍵/值(key, value) 對的集合,該集合可以理解為字典(dictionary),每個 鍵/值 對可以理解成乙個物件(object)。 鍵/值 對中的 鍵(key) 一般是 乙個string,值(value)可以是string、double、int等基本型別,也可以巢狀乙個 鍵/值 對,也可以是乙個陣列,陣列裡面的資料的型別可以是基本型別,或者 鍵/值 對。可以看出 鍵/值 本來沒什麼,只是巢狀得多了就會覺得混亂,下面舉個具體的例子來說明。注:該**只是用來舉例說明,並不能正確執行。

1

var testjson =

11 }

12 }

變數testjson就是乙個json物件,testjson物件包括三個 鍵/值 對。

第乙個 鍵/值 對: 鍵(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 格式的內容 修...