在c語言中,處理json格式的數據是非常常見的。下面我們將介紹如何使用c語言處理json格式:
#include <stdio.h> #include <jansson.h> int main() { const char* json_data = "{ \"name\" : \"jack\", \"age\" : 20 }"; json_error_t error; json_t* root = json_loads(json_data, 0, &error); if(!root) { printf("json load error at line %d, column %d: %s\n", error.line, error.column, error.text); return 1; } json_t* name = json_object_get(root, "name"); json_t* age = json_object_get(root, "age"); printf("name: %s, age: %d\n", json_string_value(name), json_integer_value(age)); return 0; }
上面是一個簡單的例子,我們首先定義一個json數據,然后使用json_loads函數將這個數據加載到內存中,如果加載出錯,則輸出錯誤信息;
如果加載成功,我們就可以使用json_object_get函數從json_t對象中獲取我們需要的數據,并使用對應的json類型函數將數據轉換為對應的數據類型。