C語言中的json格式轉數組操作在實際開發中經常會遇到。本文將介紹在C語言中如何實現json格式轉數組。
首先,我們需要使用一個C語言的JSON庫——cJSON庫。該庫是一個輕量級的JSON解析庫,非常易于使用。
下面是使用cJSON庫進行json格式轉數組的代碼:
#include <cJSON.h>
#include <stdio.h>
int main()
{
const char *json_str = "{ \"name\": \"小明\", \"age\": 20, \"scores\": [90, 80, 70] }";
cJSON *root = cJSON_Parse(json_str); // 解析JSON字符串
cJSON *scores = cJSON_GetObjectItem(root, "scores"); // 獲取數組對象
int count = cJSON_GetArraySize(scores); // 獲取數組長度
printf("scores數組長度為:%d\n", count);
for(int i=0; i<count; i++)
{
cJSON *item = cJSON_GetArrayItem(scores, i); // 獲取數組元素
int value = item->valueint; // 獲取元素的值
printf("第%d個元素的值為:%d\n", i+1, value);
}
return 0;
}
上面的代碼會輸出scores數組長度為3,并且打印出數組元素的值。
本文通過cJSON庫實現了C語言中的json格式轉數組操作。使用cJSON庫可以非常方便地完成JSON格式的解析和操作。
上一篇vue學習教程下載
下一篇python 數據統計包