C Json tolist是一個用于轉換C語言中JSON格式數據為列表形式的工具。它可以將一個JSON格式的字符串轉換為一個包含多個節點的列表。
示例代碼: #include <stdio.h> #include <cJSON.h> void parse_json(cJSON *root) { int i; cJSON *item; cJSON_ArrayForEach(item, root) { if (cJSON_IsNumber(item)) { printf("%d\n", item->valueint); } else if (cJSON_IsString(item)) { printf("%s\n", item->valuestring); } else if (cJSON_IsArray(item)) { parse_json(item); } } } int main() { char *json_str = "{\"name\":\"John\",\"age\":30,\"hobbies\":[\"swimming\",\"reading\",\"hiking\"],\"address\":{\"city\":\"New York\",\"state\":\"NY\"}}"; cJSON *root = cJSON_Parse(json_str); parse_json(root); cJSON_Delete(root); return 0; }
上面的示例代碼中,json_str是待解析的JSON字符串。它包含了一個名為"John"的人物的信息,包括姓名(name)、年齡(age)、愛好(hobbies)和地址(address)。其中,"hobbies"和"address"都是嵌套的JSON對象。
在主函數中,首先將JSON字符串解析為JSON根節點(cJSON* root),然后調用parse_json函數對該JSON節點進行解析。parse_json函數對JSON節點進行遍歷,對于每個節點,判斷其數據類型,并根據數據類型打印節點的值。
使用C Json tolist可以方便地將JSON數據轉換為列表形式,便于程序進行處理。