JSON是一種輕量級的數(shù)據(jù)交換格式,它的語法簡單易懂。在C語言中,有很多JSON的解析庫,其中比較常用的是json-c。
要在C中使用JSON字符串數(shù)組,需要先引入json-c庫。比如,可以使用如下代碼來引入:
#include <stdio.h> #include <json-c/json.h>
在引入完庫之后,就可以開始解析JSON字符串了。下面是一個解析JSON字符串數(shù)組的示例:
int main() { char *string = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Jerry\",\"age\":22}]"; struct json_object *parsed_json; struct json_object *person; parsed_json = json_tokener_parse(string); json_object_object_get_ex(parsed_json, "person", &person); int length = json_object_array_length(person); for(int i=0;i<length;i++) { struct json_object *obj = json_object_array_get_idx(person, i); printf("Name: %s, Age: %d\n", json_object_get_string(json_object_object_get(obj, "name")), json_object_get_int(json_object_object_get(obj, "age"))); } json_object_put(parsed_json); return 0; }
在上面的例子中,解析了一個JSON字符串數(shù)組,并成功獲取到了其中每一個人的姓名和年齡。
在使用JSON字符串數(shù)組時,需要注意其中的逗號分隔符、花括號和方括號的使用,以及每個元素中鍵值對的格式和順序。只有在解析時符合JSON格式的字符串數(shù)組,才能被正確解析。