色婷婷狠狠18禁久久YY,CHINESE性内射高清国产,国产女人18毛片水真多1,国产AV在线观看

c json 轉二維數組

錢衛國2年前8瀏覽0評論

在C語言的開發中,我們經常會涉及到Json格式的數據。而在使用Json格式數據時,我們通常需要將其轉換成二維數組,以便進行后續的數據處理。這篇文章將介紹如何使用c語言將Json數據轉換成二維數組。

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <cjson/cJSON.h>
int main()
{
//json字符串
char *str = "{\"name\":\"小明\",\"age\":18,\"gender\":\"male\",\"score\":{\"math\":99,\"english\":98,\"chinese\":100}}";
//解析json字符串
cJSON *root = cJSON_Parse(str);
//獲取score對象
cJSON *score = cJSON_GetObjectItem(root, "score");
//獲取score中的math值
int math = cJSON_GetObjectItem(score, "math")->valueint;
//獲取score中的english值
int english = cJSON_GetObjectItem(score, "english")->valueint;
//獲取score中的chinese值
int chinese = cJSON_GetObjectItem(score, "chinese")->valueint;
//創建二維數組
int arr[3][3] = {{math, english, chinese}};
//輸出二維數組
for(int i = 0; i< 3; i++)
{
for(int j = 0; j< 3; j++)
{
printf("%d\t", arr[i][j]);
}
printf("\n");
}
//釋放內存
cJSON_Delete(root);
return 0;
}

上述代碼中,我們首先定義了一個Json格式的字符串。接著,我們使用cJSON庫中的函數將其解析為一個cJSON類型的對象。我們可以通過cJSON_GetObjectItem函數來獲取Json對象中的某個值。最后,我們創建了一個二維數組,并將獲取的值填充到數組中。最終,我們使用for循環遍歷輸出了整個二維數組。