cJSON是一個開源的C語言Json解析器,它可以解析Json格式的字符串,將其轉化為C語言數據結構,同時也可以將C語言數據結構轉化為Json格式的字符串。
下面是一個使用cJSON解析Json字符串并輸出該Json的示例代碼:
#include "cJSON.h" #include <stdio.h> int main() { // 定義Json字符串 char *json_string = "{\"name\":\"Jerry\",\"age\":20,\"grade\":[99,88,77]}"; // 使用cJSON解析Json字符串 cJSON *json = cJSON_Parse(json_string); // 輸出Json中的name、age和grade字段 cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); cJSON *grade = cJSON_GetObjectItem(json, "grade"); printf("name: %s\n", name->valuestring); printf("age: %d\n", age->valueint); int i; for (i = 0; i< cJSON_GetArraySize(grade); i++) { printf("grade[%d]: %d\n", i, cJSON_GetArrayItem(grade, i)->valueint); } // 釋放cJSON對象內存 cJSON_Delete(json); return 0; }
運行上述代碼,輸出結果如下:
name: Jerry age: 20 grade[0]: 99 grade[1]: 88 grade[2]: 77
從上面的代碼可以看出,cJSON的使用非常簡單易懂,只需要引入cJSON頭文件并調用其提供的API即可完成Json解析工作。
上一篇python 連通域染色
下一篇python 抓包開源