欧美一区二区三区,国内熟女精品熟女A片视频小说,日本av网,小鲜肉男男GAY做受XXX网站

c js解析json字符串數組

錢斌斌2年前8瀏覽0評論

在JavaScript和C語言中,經常需要解析JSON字符串,而當JSON字符串是一個數組時,又該如何處理呢?下面將介紹C語言和JavaScript中如何解析JSON字符串數組。

C語言解析JSON字符串數組

C語言解析JSON字符串數組
#include <stdio.h>
#include <cjson/cJSON.h>
int main() {
char* jsonStr = "[{\"name\":\"Tom\",\"age\":20},{\"name\":\"Amy\",\"age\":18}]";
cJSON* json = cJSON_Parse(jsonStr);
int arrSize = cJSON_GetArraySize(json);
for (int i = 0; i < arrSize; i++) {
cJSON* obj = cJSON_GetArrayItem(json, i);
cJSON* name = cJSON_GetObjectItem(obj, "name");
cJSON* age = cJSON_GetObjectItem(obj, "age");
printf("Name:%s, Age:%d\n", name->valuestring, age->valueint);
}
cJSON_Delete(json);
return 0;
}

在上面的C語言代碼中,首先定義了一個JSON字符串數組,并通過cJSON_Parse函數將其解析成cJSON對象。然后通過cJSON_GetArraySize獲取數組大小,再通過cJSON_GetArrayItem和cJSON_GetObjectItem獲取數組中每個JSON對象的值。

JavaScript解析JSON字符串數組

JavaScript解析JSON字符串數組
let jsonStr = '[{"name":"Tom","age":20},{"name":"Amy","age":18}]';
let jsonArr = JSON.parse(jsonStr);
jsonArr.forEach(obj => {
let name = obj.name;
let age = obj.age;
console.log(`Name:${name}, Age:${age}`);
});

在上面的JavaScript代碼中,首先定義了一個JSON字符串數組,并通過JSON.parse函數將其解析成JavaScript對象數組。然后通過forEach方法遍歷數組,獲取每個對象的name和age屬性值打印輸出。