C語言和JavaScript可以很方便地操作JSON字符串數組,下面我們將分別介紹它們的解析方式。
C語言解析JSON字符串數組:
#include <stdio.h> #include <jansson.h> int main() { const char *json_string = "[{\"name\":\"John\",\"age\":30},{\"name\":\"Mary\",\"age\":25}]"; json_error_t error; json_t *root = json_loads(json_string, 0, &error); if (!root) { printf("JSON解析錯誤:%s\n", error.text); return 1; } if (!json_is_array(root)) { printf("JSON字符串不是一個數組\n"); json_decref(root); return 1; } size_t size = json_array_size(root); for (size_t i = 0; i < size; i++) { json_t *item = json_array_get(root, i); const char *name = json_string_value(json_object_get(item, "name")); int age = json_integer_value(json_object_get(item, "age")); printf("姓名:%s,年齡:%d\n", name, age); json_decref(item); } json_decref(root); return 0; }
JavaScript解析JSON字符串數組:
const json_string = '[{"name":"John","age":30},{"name":"Mary","age":25}]'; const json_array = JSON.parse(json_string); json_array.forEach(item => { console.log(`姓名:${item.name},年齡:${item.age}`); });
通過以上代碼,可以輕松實現JSON字符串數組的解析功能。