在c語言中,我們可以使用json-c庫來生成json數據,但是在實際開發中,我們常常需要在代碼中生成多表的json數據,這種情況下,我們可以使用json-c中的不同類型的數據結構來創建多個子json對象,再將它們組合成一個完整的json數據。下面是一個實現該功能的示例代碼:
#includeint main() { struct json_object *root, *person, *scores, *score; root = json_object_new_object(); person = json_object_new_object(); scores = json_object_new_array(); score = json_object_new_int(90); json_object_object_add(person, "name", json_object_new_string("張三")); json_object_object_add(person, "age", json_object_new_int(18)); json_object_array_add(scores, score); json_object_array_add(scores, json_object_new_int(85)); json_object_object_add(person, "scores", scores); json_object_object_add(root, "person", person); printf("%s\n", json_object_to_json_string(root)); return 0; }
運行以上代碼,可以得到以下輸出結果:
{"person":{"name":"張三","age":18,"scores":[90,85]}}
可以看到,我們生成了一個名為person的json對象,其中包括姓名、年齡和分數三個屬性,分數又是一個json數組,包括兩個元素。最后,我們調用json_object_to_json_string函數將生成的json數據轉換成字符串并輸出。
上一篇vue前端proxy配置
下一篇python 橫道圖