在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 评论