C語言是一門強大的編程語言,它可以用來處理各種類型的數據。其中,對于JSON文件,C語言提供了一個JSON解析器庫,使我們可以輕松解析和獲取JSON數據。下面,我們將學習如何使用C語言獲取JSON里面的JSON數據,并將其格式化顯示。
#include <stdio.h> #include <jansson.h> int main() { // 創建一個JSON字符串 const char *jsonStr = "{\n" " \"id\": 123,\n" " \"name\": \"張三\",\n" " \"info\": {\n" " \"age\": 18,\n" " \"phone\": \"18512345678\"\n" " }\n" "}"; // 解析JSON字符串 json_error_t error; json_t *root = json_loads(jsonStr, JSON_ALLOW_NUL, &error); // 獲取“info”對象 json_t *infoObj = json_object_get(root, "info"); // 格式化顯示JSON數據 char *infoStr = json_dumps(infoObj, JSON_INDENT(2)); printf("%s", infoStr); // 釋放內存 json_decref(root); free(infoStr); return 0; }
這是一個獲取JSON里面的JSON數據并格式化的示例代碼。在這個示例中,我們首先定義了一個JSON字符串,該字符串包含了一個帶有嵌套“info”對象的JSON數據。然后,我們通過調用json_loads函數來解析JSON字符串,并獲取了其中的“info”對象。接著,我們使用json_dumps函數來將“info”對象格式化為一個字符串,并使用printf函數將其輸出到控制臺。最后,我們還需要調用json_decref函數釋放JSON對象的內存。
上一篇vue 綁定data-
下一篇delete方法json