c語言是一門廣泛使用的編程語言,支持各種應用場景。在處理json數據時,c語言也能夠讀取json字符串的內容并進行解析操作。下面我們將介紹如何在c語言中實現讀取json字符串。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main(void) { char* json_str = "{\"name\":\"Lucy\",\"age\":23}"; json_error_t error; json_t* json_root = json_loads(json_str, 0, &error); if(!json_root) { fprintf(stderr, "error: %s\n", error.text); return -1; } json_t* json_name = json_object_get(json_root, "name"); json_t* json_age = json_object_get(json_root, "age"); const char* name = json_string_value(json_name); int age = json_integer_value(json_age); printf("name: %s, age: %d\n", name, age); json_decref(json_root); return 0; }
以上代碼先定義了一串json字符串,再通過json_loads函數將其讀入到一個json根節點中。如果讀入失敗,將會返回一個錯誤,并打印錯誤信息。接著代碼通過json_object_get函數獲取節點中的name和age,并通過json_string_value和json_integer_value分別獲取它們的值。最后我們將獲取的結果打印在控制臺上,并通過json_decref函數釋放掉json根節點的引用。
這就是c語言中讀取json字符串的一個簡單實現,開發者們可以根據具體需求進行修改,實現更多有趣的操作。