C語言是一種廣泛應用于嵌入式系統開發的編程語言。在這個領域,有時需要解析JSON格式的字符串,并將其入庫。下面我們將演示如何使用C語言解析JSON字符串入庫。
#include "json-c/json.h" #include <stdio.h> #include <mysql/mysql.h> int main() { MYSQL mysql; mysql_init(&mysql); mysql_real_connect(&mysql, "localhost", "root", "123456", "test", 3306, NULL, 0); const char *json = "{"name": "張三", "age": 20, "sex": "男"}"; json_object *root = json_tokener_parse(json); json_object_object_foreach(root, key, val) { if(json_object_is_type(val, json_type_string)) printf("%s=%s\n", key, json_object_get_string(val)); else if(json_object_is_type(val, json_type_int)) printf("%s=%d\n", key, json_object_get_int(val)); } mysql_close(&mysql); return 0; }
代碼中我們首先使用JSON-C庫中的json_tokener_parse方法將JSON字符串轉為json_object對象。然后使用json_object_object_foreach遍歷json_object對象的每一個鍵值對,并根據值的類型打印相應的值。最后我們調用MySQL C API中的相關方法將數據入庫。
上一篇mysql函數遞歸
下一篇vue html 轉義