在C語言中,我們可以使用一些庫函數來操作JSON對象。在設置JSON對象的值時,我們需要使用指針來訪問JSON對象中的屬性,然后給屬性賦值。下面是一些常用的函數。
// 初始化一個 json 對象 json_object *jobj = json_object_new_object(); // 給 json 對象中的屬性賦值 json_object_object_add(jobj, "key1", json_object_new_string("value1")); json_object_object_add(jobj, "key2", json_object_new_int(10)); json_object_object_add(jobj, "key3", json_object_new_boolean(1));
上述代碼中,我們使用了json_object_new_object()函數來初始化一個json對象,然后使用json_object_object_add()函數給json對象中的屬性賦值。這個函數有三個參數:json對象、屬性名和屬性值。
當屬性值為字符串類型時,我們需要使用json_object_new_string()函數;當屬性值為整數類型時,我們需要使用json_object_new_int()函數;當屬性值為布爾型時,我們需要使用json_object_new_boolean()函數。
除了上述函數,JSON-C庫中還提供了其他一些函數,例如json_object_new_array()函數用于創建一個JSON數組對象,json_object_array_add()函數用于向JSON數組對象中添加元素等。