在C語言中解析JSON原始數據可以使用許多第三方庫,例如cJSON。
下面是一個使用cJSON的例子:
#include <stdio.h>
#include <cJSON.h>
int main()
{
char *json_string = "{\"name\":\"Peter\",\"age\":28}";
// 解析JSON字符串
cJSON *root = cJSON_Parse(json_string);
// 獲取name字段的值
cJSON *name_cjson = cJSON_GetObjectItem(root, "name");
char *name = name_cjson->valuestring;
// 獲取age字段的值
cJSON *age_cjson = cJSON_GetObjectItem(root, "age");
int age = age_cjson->valueint;
// 打印結果
printf("name: %s, age: %d\n", name, age);
// 釋放內存
cJSON_Delete(root);
return 0;
}
在上面的例子中,我們首先定義了一個JSON字符串。
char *json_string = "{\"name\":\"Peter\",\"age\":28}";
然后使用cJSON_Parse函數解析JSON字符串。
cJSON *root = cJSON_Parse(json_string);
接下來,我們使用cJSON_GetObjectItem函數獲取JSON字段的值。
cJSON *name_cjson = cJSON_GetObjectItem(root, "name");
char *name = name_cjson->valuestring;
最后,我們使用printf函數打印結果。
printf("name: %s, age: %d\n", name, age);
cJSON庫提供了很多API來幫助我們解析和生成JSON數據。如果你想要更深入地了解cJSON,請查看官方文檔。
上一篇vue ajax請求封裝
下一篇dat.json