JSON是一種輕量級資料交換格式,它使用物件和陣列這兩種結構來表示資料。物件用於表示鍵值對,而陣列用於表示有序的值列表。因此,JSON的資料格式實際上是物件和陣列的複合結構。這種簡單而靈活的格式使得JSON成為了廣泛應用於資料互動和儲存的選擇。
你的範例JSON資料是名/值對,其中只有一個"wegInstLt"的變數名,值是包含一個條目的陣列。假設var info={"wegInstLt":[{"billTypeCode":"0","channelId":530,"channelKind":"03","isHaveBillDate"":"03","isHaveBillDate""""" isLeePay":"0","isPrePay":"1","wiliCode":"1238","wiliItem":"00","wiliName". ; 要取得"哈爾濱市自來水公司"可以這樣寫:
info.wegInstLt[0].wiliName
希望可以幫到你,祝你生活愉快!
#org.json.JSONObject
##你可以使用這個套件來實現你的需求。在網路上搜尋這個包,它包含了一些方法,可以將一個JSON字串轉換為JSONObject對象,也可以反向操作。你可以查看它的API文件來了解具體細節。
不如你的這個字串就可以這麼實作
public static void main(String[] args) throws JSONException {
String sJson = "[{'gwcxxid':'1','spsl':'2'},{'gwcxxid':'1','spsl':'2'},{'gwcxxid':' 3','spsl':'4'}]";
JSONArray jsonArray = new JSONArray(sJson);
int iSize = jsonArray.length();
System.out.println("Size:" iSize);
for (int i = 0; i
JSONObject jsonObj = jsonArray.getJSONObject(i);
System.out.println("[" i "]gwcxxid=" jsonObj.get("gwcxxid"));
System.out.println("[" i "]spsl=" jsonObj.get("spsl"));
System.out.println();
}
}
使用原生的解析:
String json = "...";
//遍歷數組裡的值,得到每個獨立的對象,然後獲取對應的值設置到聲明好的對像中,最終創建對象完成後添加到集合中,如我自己代碼裡的片段:
for (int j = 0; j
obj = array.getJSONObject(j);
Data data = new Data();
mDataList.add(data);
#}
#陣列宣告
在陣列的宣告格式裡,「資料類型」是宣告陣列元素的資料類型,可以是java語言中任意的資料類型,包括簡單型別和結構類型。 「數組名」是用來統一這些相同資料類型的名稱,其命名規則和變數的命名規則相同。
數組宣告之後,接下來便是要分配數組所需要的內存,這時必須用運算符new,其中“個數”是告訴編譯器,所聲明的數組要存放多少個元素,所以new運算符是通知編譯器根據括號裡的個數,在記憶體中分配一塊空間供該數組使用。利用new運算子為陣列元素分配記憶體空間的方式稱為動態分配方式。
以上內容參考:百科全書-陣列
以上是了解JSON資料格式的基本結構的詳細內容。更多資訊請關注PHP中文網其他相關文章!