C語言中使用json庫解析json數據是非常常見的操作。在解析json數據中,中括號有著重要的作用。
首先,我們來看一下一個簡單的json數據:
{ "name": "Tom", "age": 18, "scores": [80, 90, 95] }
在json數據中,中括號被用來表示一個數組。上述示例中,scores屬性的值是一個數組,包含了三個數值元素。
在C語言中,我們可以使用以下代碼來解析上述json數據,并輸出其中的scores數組:
#include <stdio.h> #include <jansson.h> int main() { json_t *root, *scores; int i; const char *json_str = "{\"name\": \"Tom\", \"age\": 18, \"scores\": [80, 90, 95]}"; root = json_loads(json_str, 0, NULL); scores = json_object_get(root, "scores"); for(i = 0; i < json_array_size(scores); i++) { printf("%d ", json_integer_value(json_array_get(scores, i))); } json_decref(root); return 0; }
在上述代碼中,我們首先使用json_loads函數將字符串轉換為json對象。然后,我們使用json_object_get函數獲取scores數組對應的json對象。最后,我們使用json_array_size和json_array_get函數遍歷數組,并輸出數組中的每一個元素。
當然,除了使用C庫解析json數據外,還有許多其他語言和庫也可以完成相同的操作。
上一篇vue3 數據