在 C 語言編程過程中,經常需要將 JSON 格式的字符串轉化為 JSON 對象數組來進行后續的處理。下面介紹一種基于 cJSON 庫的方法。
#include <stdio.h> #include <cJSON.h> int main() { const char* jsonStr = "[{\"name\":\"John\",\"age\":23},{\"name\":\"Lucy\",\"age\":25}]"; cJSON* root = cJSON_Parse(jsonStr); int size = cJSON_GetArraySize(root); for (int i=0; ivaluestring, age->valueint); } cJSON_Delete(root); return 0; }
以上代碼實現了將 JSON 字符串轉換為 JSON 對象數組,并輸出對象數組中每個對象的 "name" 和 "age" 屬性。
代碼解析:
- 第 4 行定義了一個 JSON 字符串。
- 第 6 行使用 cJSON_Parse 函數將 JSON 字符串轉換為 cJSON 對象。
- 第 7 行獲取 JSON 對象數組的大小。
- 第 9~14 行遍歷 JSON 對象數組,在每個對象中獲取 "name" 和 "age" 屬性,并輸出。
- 第 16 行釋放 cJSON 對象。
以上就是將 C JSON 字符串轉換為 JSON 對象數組的方法。該方法使用了 cJSON 庫,該庫提供了很多函數來方便地對 JSON 對象進行創建、解析、操作。使用該庫可以大大簡化 JSON 數據的處理過程。