在使用c語言處理json數據的過程中,經常需要向json對象中添加新節點。
可以使用一個叫做cjson
的開源庫來實現這個功能。
首先需要創建一個cjson
對象,然后添加新的節點到對象中。
cJSON* root = cJSON_CreateObject(); cJSON* node1 = cJSON_CreateBool(1); cJSON_AddItemToObject(root, "is_male", node1);
在上面的例子中,首先創建了一個根節點root
,然后創建了一個值為true
的布爾類型節點node1
,最后將node1
作為子節點添加到root
對象中。
除了布爾類型節點外,cjson
庫還支持添加整型、浮點型、字符串、數據、數組、對象等不同類型的節點。
例如,想要添加一個字符串類型的節點:
cJSON* node2 = cJSON_CreateString("hello world"); cJSON_AddItemToObject(root, "message", node2);
以上代碼創建了一個字符串類型節點node2
,它的值為"hello world"
,然后將node2
作為子節點添加到root
對象中,節點名為"message"
。
通過cjson
庫給json對象添加新節點非常方便,可以根據需要靈活添加不同類型的節點。
上一篇c 給html傳json
下一篇vue.js 引入