C語言是一種廣泛應(yīng)用在各種領(lǐng)域的編程語言,也是比較基礎(chǔ)和重要的編程語言之一。隨著互聯(lián)網(wǎng)的發(fā)展,JSON (JavaScript Object Notation)成為了數(shù)據(jù)交換的一種常用格式,C語言也支持JSON字符的讀取與解析。
下面我們來看一下如何在C語言中處理JSON字符:
#include <stdio.h> #include <jansson.h> int main() { const char *json_string = "{"name":"Tom","age":20}"; json_error_t error; json_t *root, *name, *age; root = json_loads(json_string, 0, &error); if (!root) { printf("error: on line %d, column %d: %s\n", error.line, error.column, error.text); return 1; } name = json_object_get(root, "name"); age = json_object_get(root, "age"); printf("Name: %s, Age: %d\n", json_string_value(name), json_integer_value(age)); json_decref(root); return 0; }
以上代碼通過調(diào)用json_loads()函數(shù)來將JSON字符加載為JSON對(duì)象。如果加載失敗則返回錯(cuò)誤信息;如果加載成功,接著我們使用json_object_get()函數(shù)來獲取JSON中的"name"和"age"鍵所對(duì)應(yīng)的值,并通過json_string_value()和json_integer_value()函數(shù)來獲取名稱和年齡對(duì)應(yīng)的字符串和整數(shù)值。
最后,需要使用json_decref()函數(shù)來釋放JSON對(duì)象占用的內(nèi)存。
總體來說,在C語言中處理JSON字符比較直接簡(jiǎn)單,只需要了解JSON的基本格式和相關(guān)API即可。
下一篇vue js 綁定值