C語言定義JSON對象數組是一種常見的操作,但數組長度的定義需要注意。對于C語言,我們可以使用內置數據類型和結構類型來定義JSON對象和數組。定義JSON對象需要先定義一個結構體類型,例如:
typedef struct { char* name; int age; char* hobby; } Person;
這里我們定義了一個Person類型,包含三個字段,分別是姓名、年齡和愛好。接下來我們可以定義一個Person類型的數組:
Person people[2];
這里我們定義了一個長度為2的Person數組。注意,C語言數組的長度必須在編譯時確定,因此如果需要動態定義數組長度,需要使用動態內存分配函數(如malloc、calloc等),并在使用完畢后手動釋放內存。
定義好數組后,我們可以為每個數組元素賦值:
people[0].name = "Tom"; people[0].age = 20; people[0].hobby = "swimming"; people[1].name = "Jerry"; people[1].age = 21; people[1].hobby = "reading";
這里我們為數組的第一個元素Tom賦值,將姓名設置為Tom,年齡設置為20,愛好設置為swimming。同理,我們為第二個元素Jerry賦值,將姓名設置為Jerry,年齡設置為21,愛好設置為reading。
至此,我們已經成功定義了一個包含兩個Person類型的JSON對象數組,每個對象包含姓名、年齡和愛好三個字段。