c json数据赋值数组

在C语言中,通过使用json-c库可以轻松地对JSON数据进行解析,并从中提取所需的数据。在本文中,我们将讨论如何将JSON数据中的值赋值给数组。

#include <stdio.h>
#include <stdlib.h>
#include <json-c/json.h>
int main() {
const char *json_string = "{ \"data\": [1, 2, 3, 4, 5] }";
struct json_object *parsed_json;
struct json_object *data;
struct json_object *array;
/* 解析JSON数据 */
parsed_json = json_tokener_parse(json_string);
/* 获取"data"字段 */
json_object_object_get_ex(parsed_json, "data", &data);
/* 将"data"字段转换为数组 */
array = json_object_array_get_idx(data, 0);
/* 输出数组元素 */
for (int i=0; i

在这个例子中,我们首先创建一个包含整型值的JSON数组,并将其转换为字符串。我们使用json_tokener_parse()函数将JSON字符串解析为一个json_object类型的对象。

然后,我们使用json_object_object_get_ex()函数获取JSON对象中名为"data"的字段,并将其存储在data对象中。接下来,我们使用json_object_array_get_idx()函数将"data"字段转换为一个JSON数组,并将其存储在array对象中。

最后,我们使用json_object_array_length()函数获取数组长度,并使用json_object_array_get_idx()函数获取每个数组元素的值,并将其存储在一个整型变量中。最后,我们将这些值打印到控制台。

本文链接:https://my.lmcjl.com/post/11069.html

展开阅读全文

4 评论

留下您的评论.