C語言是一種十分常見的編程語言,在處理字符串和JSON這類數據格式時,它也有自己的處理方式。本文將介紹如何將C語言中的數組字符串轉換成JSON對象數組。
//樣例代碼 #include#include #include #include #include "cJSON.h" #define SIZE 5 char* strArray[] = {"{\"name\":\"Jack\",\"age\":20,\"id\":001}", "{\"name\":\"Lucy\",\"age\":21,\"id\":002}", "{\"name\":\"Tom\",\"age\":22,\"id\":003}", "{\"name\":\"John\",\"age\":23,\"id\":004}", "{\"name\":\"Linda\",\"age\":24,\"id\":005}"}; int main() { cJSON *jsonArray[SIZE]; for (int i = 0; i< SIZE; i++) { jsonArray[i] = cJSON_Parse(strArray[i]); } for(int i = 0; i< SIZE; i++) { printf("array[%d].name: %s\n", i, cJSON_GetObjectItem(jsonArray[i], "name")->valuestring); printf("array[%d].age: %d\n", i, cJSON_GetObjectItem(jsonArray[i], "age")->valueint); printf("array[%d].id: %s\n", i, cJSON_GetObjectItem(jsonArray[i], "id")->valuestring); printf("\n"); } for (int i = 0; i< SIZE; i++) { cJSON_Delete(jsonArray[i]); } return 0; }
在代碼中,我們首先定義了一個數組字符串strArray[]
,里面存儲了5個JSON對象,每個對象中有name、age、id三個屬性。通過引入第三方庫cJSON,我們將這5個JSON對象解析成了cJSON對象數組jsonArray[]
。遍歷這個數組,我們可以通過cJSON_GetObjectItem()
方法獲取數組中每個對象的屬性值,再通過打印的方式輸出在控制臺中。
總結一下,將C語言中的數組字符串轉換成JSON對象數組的方法其實很簡單,只需要在代碼中引入cJSON庫并正確使用cJSON庫中提供的函數即可。這類庫在實際項目開發(fā)中較為常用,希望大家在實踐中多多嘗試,加深對C語言中數據形式的理解。