C語言是一種高級編程語言,用于解決計算機科學中的多種問題。C語言非常適合編寫操作系統和其他系統軟件,以及使用嵌入式系統。而對于遠程JSON數據的解析,C語言也提供了相關的解析庫。
#include <stdio.h> #include <string.h> #include <stdlib.h> #include <jansson.h> int main(int argc, char **argv) { char *json_string = "{\"name\":\"Jack\", \"age\":30, \"city\":\"New York\"}"; json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); if(!root) { fprintf(stderr, "error: on line %d: %s\n", error.line, error.text); return 1; } json_t *name, *age, *city; if(!json_unpack(root, "{s:s, s:i, s:s}", "name", &name, "age", &age, "city", &city)) { printf("Name: %s\n", json_string_value(name)); printf("Age: %d\n", json_integer_value(age)); printf("City: %s\n", json_string_value(city)); } json_decref(root); return 0; }
本代碼使用了jansson解析庫,該庫支持從字符串、文件和URL中加載JSON文件,并提供了一系列解析函數。
在本示例中,我們使用了json_loads函數加載JSON字符串,并使用json_unpack函數分解它,并訪問其值。通過在解包模板中指定鍵名,我們可以直接訪問JSON對象中的值。
對于更復雜的JSON文件,我們可以使用相應的解析函數進行更全面的解析。
上一篇python 快速讀取
下一篇html寵物窗口代碼