C語言是一種通用的、高級的編程語言,常用于操作系統、編譯器、網絡驅動程序等底層系統軟件的開發。而JSON是一種常用的數據格式,該格式由JavaScript語言衍生而來,現在已經成為一種獨立的數據交換格式。
C語言中可以通過庫文件使用JSON格式,例如cJSON庫便是一種比較常用的解析JSON格式的庫。
#include "cJSON.h" int main() { char *json_string = "{\"name\":\"John Smith\",\"age\":30,\"city\":\"New York\"}"; cJSON *json = cJSON_Parse(json_string); if (json == NULL) { printf("Error before: [%s]\n", cJSON_GetErrorPtr()); } else { cJSON *name = cJSON_GetObjectItem(json, "name"); cJSON *age = cJSON_GetObjectItem(json, "age"); cJSON *city = cJSON_GetObjectItem(json, "city"); printf("Name: %s\nAge: %d\nCity: %s\n", name->valuestring, age->valueint, city->valuestring); cJSON_Delete(json); } return 0; }
在此代碼中,我們首先定義了一段JSON格式的字符串,然后使用cJSON庫中的
使用C語言解析JSON格式可以方便的從JSON串中提取數據,而cJSON庫也為我們提供了一種較為便捷的方式。