在c語言中,我們可以使用第三方庫來解析json數據,比如cJSON就是一個優秀的json解析庫。
讓我們看一下如何使用cJSON來查看json數據。
#include <stdio.h> #include <cJSON.h> int main() { char json[] = "{\"name\": \"John Smith\",\"age\": 30,\"city\": \"New York\"}"; cJSON* root = cJSON_Parse(json); if (root == NULL) { printf("parse error\n"); return -1; } cJSON* name = cJSON_GetObjectItem(root, "name"); printf("name: %s\n", name->valuestring); cJSON* age = cJSON_GetObjectItem(root, "age"); printf("age: %d\n", age->valueint); cJSON* city = cJSON_GetObjectItem(root, "city"); printf("city: %s\n", city->valuestring); cJSON_Delete(root); return 0; }
在上述代碼中,我們首先定義一個json字符串,然后使用cJSON_Parse函數將其解析為一個cJSON對象。
接下來,我們使用cJSON_GetObjectItem函數來獲取json對象中的屬性值,并將其打印出來。
最后,別忘了使用cJSON_Delete函數來釋放cJSON對象。
在這個例子中,我們只是簡單地查看了json對象中的屬性值,但是它還有很多其他的用途。
例如,我們可以使用cJSON庫來創建json對象、添加或刪除屬性、構建json數組等等。
總之,如果你需要在c語言中操作json數據,那么cJSON庫絕對是一個優秀的選擇。
上一篇python 非數字分割
下一篇python 微信 聊天