gpt4 book ai didi

c - 如何使用 jansson 从 json 数组中提取无键值

转载 作者:行者123 更新时间:2023-11-30 14:53:25 25 4
gpt4 key购买 nike

我想从 JSON 中提取字符串,该 JSON 的值前面没有键描述符,但这些值只是用“|”分隔。

这是我所拥有的输入类型的示例:

{"data":["this|is|an|","example|thank|","you|very|much|"]}

请注意,在文档中,Jansson我发现有用的函数总是有一个键作为参数(但我的数组只有没有键的字符串)。如果有人可以帮助我,我将非常感激。

最佳答案

对于数组的元素,您不需要任何键,因为您可以通过索引访问它们。

首先,您将数组本身作为 json 对象获取:

int result;
json_t *data = NULL;
result = json_unpack(json_p, "{s:o}", "data", &data);

然后就可以获取元素了:

int num_data = 0;
if (data != NULL && json_is_array(data))
num_data = json_array_size(data);

for (int i=0; i<num_data; i++)
{
json_t *one_elem = json_array_get(data, i);
// Do whatever has to be done...
}

关于c - 如何使用 jansson 从 json 数组中提取无键值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47226401/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com