C語言中的JSON解析器是一種非常有用的工具,因為JSON格式是現在Web應用程序中數據交換的最常見格式之一。JSON格式非常普及,C語言中也存在許多解析JSON格式的庫、工具和代碼片段。其中,JSON-C庫是一個非常常用的解析器庫,下面將介紹如何使用它。
#include <stdio.h> #include <stdlib.h> #include <json-c/json.h> int main() { char *json_str = "{\"name\":\"JSON\",\"description\":\"The JSON-C Library\",\"authors\":[\"Dave\",\"Laura\"]}"; json_object *json = json_tokener_parse(json_str); enum json_type type = json_object_get_type(json); if(type == json_type_object) { json_object_object_foreach(json, key, val) { printf("Key: %s\n", key); printf("Value: %s\n", json_object_to_json_string(val)); } } json_object_put(json); return 0; }
上面這段代碼演示了如何使用JSON-C庫來解析JSON格式的字符串。在代碼中,我們首先定義了一個JSON格式的字符串,然后使用json_tokener_parse()函數將它轉換為json_object對象。接著判斷JSON對象的類型是否為json_type_object。如果是,我們使用json_object_object_foreach()函數遍歷JSON對象的每個屬性,分別打印出它們的鍵和值。
最后使用json_object_put()函數釋放json對象,防止內存泄露。以上便是C語言中使用JSON-C庫解析JSON格式的基本方法。
上一篇c# json對象
下一篇vue get 時間格式