JSON (JavaScript Object Notation) 已經成為現代前端應用中最常用的數據交換格式。C語言可以很容易地解析 JSON 數據。下面我們將介紹如何在 C 代碼中獲取前端的 JSON 數據。
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { // 假設 JSON 數據為 {"id":1,"name":"Peter","age":28} const char *json_str = "{\"id\":1,\"name\":\"Peter\",\"age\":28}"; // 解析 JSON 數據 json_error_t error; json_t *json = json_loads(json_str, 0, &error); if (!json) { printf("JSON 解析錯誤: %s", error.text); return EXIT_FAILURE; } // 獲取JSON對象中的值 json_t *id = json_object_get(json, "id"); json_t *name = json_object_get(json, "name"); json_t *age = json_object_get(json, "age"); // 輸出JSON對象中的值 printf("id: %d\n", json_integer_value(id)); printf("name: %s\n", json_string_value(name)); printf("age: %d\n", json_integer_value(age)); // 釋放內存 json_decref(json); return EXIT_SUCCESS; }
代碼中使用了json_t*
數據類型表示 JSON 對象,這個類型可以表示 JSON 數據中的任意類型。通過函數json_object_get()
可以獲取特定 key 對應的值(可以是字符串、數字或者嵌套的 JSON 對象或數組),通過函數json_integer_value()
或json_string_value()
可以獲取相應類型的數據。
上一篇vue431錯誤
下一篇c 獲取某個json值