c json是一種處理json格式數據的庫,在各種應用程序中有廣泛的應用。在處理json數據時,我們會需要取出其中的某些字段以進行后續操作,下面介紹一些c json的取值方式。
// 定義json對象 cJSON *root = cJSON_Parse(str); // 1. 根據鍵值獲取對應的值 cJSON *name = cJSON_GetObjectItem(root, "name"); char* name_str = cJSON_GetStringValue(name); // 2. 獲取數組中的元素 cJSON *array = cJSON_GetObjectItem(root, "array"); int arr_size = cJSON_GetArraySize(array); for (int i = 0; i< arr_size; i++) { cJSON *item = cJSON_GetArrayItem(array, i); char* item_str = cJSON_GetStringValue(item); } // 3. 獲取嵌套的json對象 cJSON *sub_obj = cJSON_GetObjectItem(root, "sub_obj"); cJSON *sub_name = cJSON_GetObjectItem(sub_obj, "name"); char* sub_name_str = cJSON_GetStringValue(sub_name);
以上是c json取值的一些基本示例,可以根據實際需求進行擴展。