JSON是現代Web開發中最常用的數據交換格式之一。JSON數組是一種常見的JSON格式,它允許我們將一組相關的值組合在一起并進行傳輸或處理。
下面是一個簡單的JSON數組示例:
{ "students": [ { "name": "Alice", "age": 22 }, { "name": "Bob", "age": 30 }, { "name": "Charlie", "age": 27 } ] }
在這個示例中,JSON數組是由一對方括號([ ]
)包圍的一組JSON對象。每個對象由一對花括號({ }
)包圍,并且包含多個屬性和值。
這個JSON數組使用"students"
作為其鍵,表示該數組包含了學生的信息。每個學生的信息由一個JSON對象表示,其中包含了學生的姓名和年齡。
我們可以使用C語言中的JSON解析庫來解析這個JSON數組,例如使用cJSON庫:
// 解析JSON cJSON *root = cJSON_Parse(json_string); // 獲取students數組 cJSON *students = cJSON_GetObjectItem(root, "students"); // 遍歷students數組 for (int i = 0; i< cJSON_GetArraySize(students); i++) { // 獲取當前學生對象 cJSON *student = cJSON_GetArrayItem(students, i); // 獲取name和age屬性的值 cJSON *name = cJSON_GetObjectItem(student, "name"); cJSON *age = cJSON_GetObjectItem(student, "age"); // 打印學生信息 printf("Name: %s, Age: %d\n", name->valuestring, age->valueint); } // 釋放內存 cJSON_Delete(root);
上面的代碼展示了如何使用cJSON庫解析JSON數組。首先使用cJSON_Parse
函數將JSON字符串解析成一個cJSON對象,然后使用cJSON_GetObjectItem
函數和cJSON_GetArrayItem
函數獲取對應的JSON對象和JSON數組。最后使用cJSON_GetObjectItem
函數來獲取每個學生對象的name
和age
屬性的值,并打印出來。
JSON數組是一種常用的JSON格式,它允許我們組合多個相關的值并進行傳輸或處理。使用C語言中的JSON解析庫可以方便地解析JSON數組并將其轉換成可操作的數據結構。
上一篇c json獲取key
下一篇python+右側補零