c是一種廣泛使用的編程語(yǔ)言,它可以用于許多不同的應(yīng)用程序。當(dāng)涉及到讀取和解析JSON格式時(shí),C語(yǔ)言也可以勝任這項(xiàng)任務(wù)。下面是一些C代碼示例,可以幫助您讀取和解析JSON數(shù)據(jù):
#include<stdio.h> #include<stdlib.h> #include<jansson.h> int main() { const char *json_string = "{'name': 'Jack', 'age': 30, 'position': 'Developer'}"; json_t *root; json_error_t error; root = json_loads(json_string, 0, &error); //將JSON字符串轉(zhuǎn)換為JSON對(duì)象 //解析JSON const char *name = json_string_value(json_object_get(root, "name")); int age = json_integer_value(json_object_get(root, "age")); const char *position = json_string_value(json_object_get(root, "position")); //輸出JSON數(shù)據(jù) printf("Name: %s\n", name); printf("Age: %d\n", age); printf("Position: %s\n", position); json_decref(root); //減少JSON對(duì)象的引用計(jì)數(shù) return 0; }
上述代碼首先定義了一個(gè)JSON字符串,然后使用json_loads()函數(shù)將其轉(zhuǎn)換為JSON對(duì)象。接下來(lái),使用json_object_get()和相關(guān)的json_函數(shù)解析JSON數(shù)據(jù)(在這種情況下,我們只檢索名稱,年齡和位置)并將其存儲(chǔ)在變量中。最后,使用printf()函數(shù)輸出變量的值。在完成后,使用json_decref()丟棄JSON對(duì)象。
上一篇dom4j解析json串
下一篇python 爬取訂單