c json 多個對象的使用
c json 是一個輕量級的json解析器和生成器。它可以快速地解析和生成json格式的字符串。將json字符串解析為json對象后,我們可以通過key值或者下標(biāo)的方式獲取json對象里的值。在c json中,可以創(chuàng)建多個json對象并進行操作。
json_object *obj1 = json_object_new_object(); // 創(chuàng)建一個新的json對象 json_object_object_add(obj1, "name", json_object_new_string("張三")); // 添加一個字符串對象 json_object_object_add(obj1, "age", json_object_new_int(20)); // 添加一個整數(shù)對象 json_object *obj2 = json_object_new_object(); // 創(chuàng)建第二個新的json對象 json_object_object_add(obj2, "name", json_object_new_string("李四")); json_object_object_add(obj2, "age", json_object_new_int(25)); json_object *array = json_object_new_array(); // 創(chuàng)建一個json數(shù)組 json_object_array_add(array, obj1); // 將obj1添加到數(shù)組中 json_object_array_add(array, obj2); // 將obj2添加到數(shù)組中 const char *str = json_object_to_json_string(array); // 將數(shù)組對象轉(zhuǎn)換成json字符串 printf("%s", str); // 輸出json字符串
在以上代碼中,我們創(chuàng)建了兩個json對象和一個json數(shù)組對象。數(shù)組對象中包含了兩個json對象。我們可以使用json_object_object_add函數(shù)向json對象中添加新的值。通過json_object_array_add函數(shù)將json對象添加到數(shù)組中。最后,我們將數(shù)組對象轉(zhuǎn)換成json字符串并輸出。