c語言是一種廣泛使用的編程語言,也被用于解析Json。在解析Json時,我們需要處理其中的某段內容。
// 示例json文件 { "name": "李明", "age": 18, "address": { "province": "廣東省", "city": "廣州市", "district": "天河區" } } // 解析json文件 #include#include #include #include "cjson/cJSON.h" // 假設我們使用了第三方庫cJSON int main() { char *json = "{\"name\": \"李明\", \"age\": 18, \"address\": {\"province\": \"廣東省\", \"city\": \"廣州市\", \"district\": \"天河區\"}}"; cJSON *root = cJSON_Parse(json); // 解析json if (!root) { printf("json格式錯誤:%s\n", cJSON_GetErrorPtr()); return 1; } cJSON *address = cJSON_GetObjectItem(root, "address"); // 獲取“address”鍵對應的值 if (!address) { printf("找不到address字段\n"); return 1; } cJSON *city = cJSON_GetObjectItem(address, "city"); // 獲取“city”鍵對應的值 printf("城市:%s\n", city->valuestring); cJSON_Delete(root); // 釋放資源 return 0; }
上面的示例中,我們使用了第三方庫cJSON來解析Json。我們首先獲取Json的根節點,并使用cJSON_GetObjectItem函數獲取其中的“address”字段對應的值。接著,我們通過cJSON_GetObjectItem函數再獲取其中的“city”字段對應的值,并使用valuestring獲取該值的字符串形式。
上一篇vue3 deep