C語言中可以通過使用JSON來處理數據。JSON是一種輕量級的數據交換格式,它易于人閱讀和編寫,并且易于機器解析和生成。本文將介紹如何使用C語言來獲取JSON中的特定節點。
#include<stdio.h> #include<stdlib.h> #include<string.h> #include<jansson.h> int main(){ const char *json_string = "{\"name\":\"張三\",\"age\":18,\"height\":175.5}"; json_t *root; json_error_t error; root=json_loads(json_string,0,&error); if(!root){ printf("JSON解析錯誤:%s\n",error.text); return 1; } json_t *name=json_object_get(root,"name"); const char *name_str=json_string_value(name); printf("name:%s\n",name_str); json_t *age=json_object_get(root,"age"); int age_num=json_integer_value(age); printf("age:%d\n",age_num); json_t *height=json_object_get(root,"height"); double height_num=json_real_value(height); printf("height:%f\n",height_num); json_decref(root); return 0; }
上述代碼中,先通過json_loads函數將JSON字符串解析成json_t類型的數據。然后通過json_object_get函數獲取JSON對象中的特定節點。最后通過json_string_value、json_integer_value、json_real_value等函數獲取這些節點的值。
注意,在使用完json_t類型數據后,需要通過json_decref函數來釋放資源。
上一篇c json 讀寫