在C語言中,想要接收傳來的JSON數(shù)據(jù),我們需要利用第三方庫進(jìn)行解析和處理。JSON-C是一個(gè)輕量級(jí)的JSON解析庫,可以方便地在C語言中進(jìn)行使用。
#include <stdio.h> #include <json-c/json.h> int main(int argc, char **argv) { const char *json_str = "{ \"name\":\"John\", \"age\":30, \"city\":\"New York\" }"; json_object *json_obj = json_tokener_parse(json_str); json_object_object_foreach(json_obj, key, val){ printf("%s: %s\n", key, json_object_to_json_string(val)); } return 0; }
首先,我們需要引入JSON-C的頭文件,然后定義一個(gè)JSON格式的字符串。在代碼中,我們定義的JSON字符串包含了三個(gè)鍵值對(duì):name、age和city。接下來,我們使用json_tokener_parse()函數(shù)將JSON字符串轉(zhuǎn)換為json_object類型的對(duì)象。
在這個(gè)例子中,我們使用json_object_object_foreach()函數(shù)遍歷了json_obj對(duì)象中的所有鍵值對(duì),并通過json_object_to_json_string()函數(shù)將值轉(zhuǎn)換為字符串,最后使用printf()函數(shù)輸出結(jié)果。
使用JSON-C解析JSON數(shù)據(jù)非常簡單,只需要按照上述的步驟,就可以快速地將傳來的JSON數(shù)據(jù)轉(zhuǎn)換為C語言中的數(shù)據(jù)類型進(jìn)行進(jìn)一步的處理。
上一篇python 求 源代碼
下一篇python 粘合劑