c獲取json數據轉list的方法
#include <stdio.h> #include <stdlib.h> #include <string.h> #include <jansson.h> int main() { char *json_string = "{ \"name\" : \"Tom\", \"age\" : 28, \"height\" : 175 }"; json_error_t error; json_t *root = json_loads(json_string, JSON_DECODE_ANY, &error); if (!root) { printf("error: on line %d: %s\n", error.line, error.text); return 1; } json_t *name = json_object_get(root, "name"); json_t *age = json_object_get(root, "age"); json_t *height = json_object_get(root, "height"); const char *name_str = json_string_value(name); int age_int = json_integer_value(age); int height_int = json_integer_value(height); printf("name: %s\n", name_str); printf("age: %d\n", age_int); printf("height: %d\n", height_int); json_decref(root); return 0; }
以上是使用c獲取json數據的示例代碼,首先需要包含頭文件jansson.h,然后定義一個json字符串,調用json_loads函數獲取json數據的根節點root,之后使用json_object_get函數獲取json數據中的字段,然后使用json_string_value和json_integer_value函數獲取相應的值。
最后使用json_decref函數釋放json數據。
下一篇vue 動態效果