色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c 獲取前端json數據

謝彥文2年前8瀏覽0評論

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()可以獲取相應類型的數據。