什么是JSON數(shù)據(jù)?JSON即JavaScript Object Notation,是一種輕量級的數(shù)據(jù)交換格式。它使用明確的、易于人類閱讀和編寫的文本格式,能夠在不同的編程語言之間進行數(shù)據(jù)傳遞。
在C語言中,需要使用第三方庫才能進行JSON數(shù)據(jù)解析。在這里我們介紹一下CJSON庫。
#include <stdio.h> #include <stdlib.h> #include <cJSON.h> int main() { char *json_str = "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }"; cJSON *root = cJSON_Parse(json_str); if (root == NULL) { printf("Parse error!\n"); return -1; } cJSON *name = cJSON_GetObjectItem(root, "name"); cJSON *age = cJSON_GetObjectItem(root, "age"); cJSON *city = cJSON_GetObjectItem(root, "city"); printf("Name: %s\n", name->valuestring); printf("Age: %d\n", age->valueint); printf("City: %s\n", city->valuestring); cJSON_Delete(root); return 0; }
首先,我們需要定義一個JSON字符串。在本例中,我們的JSON字符串是{ "name":"John", "age":30, "city":"New York" }
。
接著,我們使用
使用
使用
這就是在C語言中使用CJSON庫進行JSON數(shù)據(jù)解析的方法。