色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c json字符串轉(zhuǎn)換成

關(guān)于C語言中的JSON字符串轉(zhuǎn)換,可以利用json-c這個(gè)開源庫(kù)來實(shí)現(xiàn)。json-c是一個(gè)C語言實(shí)現(xiàn)的JSON解析器和生成器,能夠?qū)SON字符串轉(zhuǎn)化為C數(shù)據(jù)結(jié)構(gòu)(JSON對(duì)象),同時(shí)也可以將C數(shù)據(jù)結(jié)構(gòu)轉(zhuǎn)化為JSON字符串。

#include <stdio.h>
#include <json-c/json.h>
int main(void)
{
const char *jsonStr = "{\"name\":\"Tom\",\"age\":18}";
json_object *jsonObj = json_tokener_parse(jsonStr);
json_object_object_foreach(jsonObj, key, val) {
printf("%s: %s\n", key, json_object_get_string(val));
}
json_object_put(jsonObj);
return 0;
}

在上面的代碼中,首先需要將JSON字符串轉(zhuǎn)化為JSON對(duì)象。調(diào)用json_tokener_parse()函數(shù)即可實(shí)現(xiàn)。該函數(shù)接收一個(gè)JSON字符串,返回一個(gè)json_object的對(duì)象。接下來就可以通過json_object_object_foreach()函數(shù)遍歷JSON對(duì)象,獲取其中的鍵值對(duì)(key-value),并輸出。最后還需要在程序結(jié)束時(shí)釋放申請(qǐng)的內(nèi)存資源,調(diào)用json_object_put()函數(shù)即可。