C中的JSON庫允許您將數據附加到數組中,這可以使用push函數來完成。
/* 假設有一個名為root的JSON對象,其"people"字段是一個數組 */
json_t *root, *people;
/* 現在,我們要為people數組中添加一個新的人 */
json_t *new_person = json_object();
json_object_set(new_person, "name", json_string("John"));
json_object_set(new_person, "age", json_integer(30));
/* 現在將新人加入到數組中 */
people = json_object_get(root, "people");
json_array_append_new(people, new_person);
如上所示,我們首先創建了一個包含新人信息的JSON對象new_person
。然后,我們使用json_object_set
函數為其添加屬性"名字"和"年齡"。
接下來,我們使用json_object_get
函數獲取root對象中的people數組。然后,我們使用json_array_append_new
函數將新人對象附加到數組中。
有時候,您可能需要將多個元素附加到數組中。這可以使用json_array_append
函數完成。
int i;
for (i = 0; i < num_people; i++) {
json_t *person = json_object();
json_object_set(person, "name", json_string("John"));
json_object_set(person, "age", json_integer(30));
json_array_append(people, person);
}
如上所示,我們使用一個循環來創建多個人物對象。然后,我們使用json_array_append
函數將每個人物對象附加到數組中。
總之,使用json_array_append
和json_object_set
函數很容易在C中將數據附加到JSON數組中。就像使用push一樣簡單,這可以使您的代碼更容易閱讀和管理。