在C語言中,讀取Json數據需要借助第三方庫,常用的有cJSON和Jansson。本文以cJSON為例介紹如何讀取Json數據。
首先,需要下載cJSON的頭文件和源碼,并將其添加到項目中。
#include "cJSON.h"
讀取Json數據的步驟如下:
1. 讀取Json字符串
char* json_str = "{\"name\":\"Tom\",\"age\":18}";
2. 將Json字符串轉為cJSON對象
cJSON* root = cJSON_Parse(json_str);
3. 獲取Json對象中的值
const char* name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint;
4. 釋放cJSON對象
cJSON_Delete(root);
完整的代碼如下:
#include "cJSON.h" int main() { char* json_str = "{\"name\":\"Tom\",\"age\":18}"; cJSON* root = cJSON_Parse(json_str); const char* name = cJSON_GetObjectItem(root, "name")->valuestring; int age = cJSON_GetObjectItem(root, "age")->valueint; printf("Name: %s\nAge: %d\n", name, age); cJSON_Delete(root); return 0; }
以上就是使用cJSON讀取Json數據的方法。需要注意的是,Json字符串的格式必須符合標準的Json格式。