C語言中解析JSON是一項基本任務(wù)。它允許程序從JSON格式的數(shù)據(jù)中獲取信息并使用該信息。使用C語言解析JSON需要使用JSON數(shù)據(jù)類型和相應(yīng)的庫函數(shù)。
#include <stdio.h> #include <stdlib.h> #include <jansson.h> int main() { char *json_string = "{\"name\": \"Tom\", \"age\": 20}"; json_error_t error; json_t *root; root = json_loads(json_string, 0, &error); if(!root) { printf("Error: on line %d: %s\n", error.line, error.text); return 1; } const char *key; json_t *value; json_object_foreach(root, key, value) { printf("key: %s\n", key); switch(json_typeof(value)) { case JSON_STRING: printf("string: %s\n", json_string_value(value)); break; case JSON_INTEGER: printf("integer: %lld\n", json_integer_value(value)); break; default: printf("unhandled type\n"); } } json_decref(root); return 0; }
在此示例中,我們使用jansson庫解析一個JSON字符串,并遍歷它的鍵值對。為了解釋JSON數(shù)據(jù),我們使用json_typeof()函數(shù)來確定值的類型并打印出它的值。在此示例中,我們只處理了字符串和整數(shù)。
上一篇vue3.0 axios
下一篇c 解析json字符串類