C語言常用于開發(fā)各種類型的軟件,其中涉及到解析Json數(shù)據(jù)的操作。當(dāng)我們需要取Json數(shù)據(jù)里的某一項(xiàng)時(shí),就需要使用到C語言的相關(guān)函數(shù)。
#include <stdio.h> #include <string.h> #include <jansson.h> int main () { char *json_str = "{\"name\":\"張三\",\"age\":18}"; json_t *root; json_error_t error; root = json_loads(json_str, 0, &error); if (!root) { printf("Error: on line %d: %s\n", error.line, error.text); return 1; } json_t *name = json_object_get(root, "name"); const char *value = json_string_value(name); printf("name: %s\n", value); json_decref(root); return 0; }
上述代碼展示了如何取Json數(shù)據(jù)里的"name"項(xiàng)。需要注意的是,需要使用Json-C庫中提供的函數(shù)來解析Json數(shù)據(jù)。在解析完成后,需要使用相關(guān)函數(shù)來獲取我們需要的項(xiàng)。