在開(kāi)發(fā)中,獲取 JSON 字符串中子 Key 的值是經(jīng)常會(huì)遇到的問(wèn)題。C 語(yǔ)言提供了一些解決方案幫助我們解決這個(gè)問(wèn)題。
使用json-c
庫(kù)可以很容易地解析 JSON 字符串,并獲取子 Key 的值。下面是一段示例代碼:
// 引入 json-c 庫(kù)
#include <json-c/json.h>
// 解析 JSON 字符串
json_object *json = json_tokener_parse(json_string);
// 獲取子 Key 的值,假設(shè)子 Key 是 "foo"
json_object *value;
json_object_object_get_ex(json, "foo", &value);
// 打印子 Key 的值
printf("value = %s\n", json_object_get_string(value));
在上面的代碼中,json_tokener_parse()
函數(shù)將 JSON 字符串解析為 JSON 對(duì)象。然后,使用json_object_object_get_ex()
函數(shù)獲取子 Key 的值。此函數(shù)需要傳遞三個(gè)參數(shù):解析后的 JSON 對(duì)象、需要獲取值的 Key、以及一個(gè)指向 json_object 對(duì)象的指針。如果成功獲取到值,第三個(gè)參數(shù)會(huì)指向相應(yīng)的 json_object 對(duì)象。最后,使用json_object_get_string()
函數(shù)獲取子 Key 的字符串值。
這個(gè)方法非常簡(jiǎn)單且易于使用,可以幫助您輕松地獲取 JSON 字符串中任意子 Key 的值。