在c語言中操作json格式的數據時,我們需要使用第三方庫,比如cJSON庫。而在使用cJSON庫時,節點名是非常重要的一個概念。
cJSON *root = cJSON_CreateObject(); //創建一個json對象 cJSON_AddStringToObject(root,"name","張三"); //往對象中添加一個名為name,值為"張三"的節點 cJSON_AddNumberToObject(root,"age",20); //往對象中添加一個名為age,值為20的節點
在上面的代碼中,我們可以看到,我們使用cJSON_AddStringToObject()和cJSON_AddNumberToObject()函數添加了兩個不同類型的節點。其中第一個參數為json對象,第二個參數為節點名,第三個參數為節點的值。
當我們需要讀取json數據時,也需要知道節點名,可以使用如下方式:
cJSON *name = cJSON_GetObjectItem(root, "name"); //根據節點名"name"獲取節點 if (name != NULL) { printf("name:%s\n", name->valuestring); //獲取節點的值 }
在上面的代碼中,我們使用cJSON_GetObjectItem()函數根據節點名"name"獲取節點,并且判斷是否獲取成功。獲取成功后,我們可以使用節點的不同類型的成員變量來獲取節點的值,如字符串類型可以使用valuestring變量,數字類型可以使用valueint變量。
總之,在操作json數據時,節點名是非常重要的一個概念,需要注意其正確使用。
下一篇vue json 樹