在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循環遍歷輸出了整個二維數組。
上一篇mysql調優相關工具
下一篇vue 識別html