在JavaScript和C語言中,經常需要解析JSON字符串,而當JSON字符串是一個數組時,又該如何處理呢?下面將介紹C語言和JavaScript中如何解析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字符串數組
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屬性值打印輸出。
上一篇python 文本后添加
下一篇python 解析器重寫