在C語言中,要取得JSON數據的二級內容,需要使用第三方庫或手動解析JSON字符串。
// 手動解析JSON字符串 char* json = "{\"name\":\"小明\",\"age\":18,\"address\":{\"city\":\"北京\",\"province\":\"北京\"}}"; char* city; cJSON* root = cJSON_Parse(json); if(root != NULL) { cJSON* address = cJSON_GetObjectItem(root, "address"); if(address) { cJSON* cityObj = cJSON_GetObjectItem(address, "city"); if(cityObj) { city = cityObj->valuestring; printf("城市:%s", city); } } }
以上代碼中,先使用cJSON_Parse函數解析JSON字符串,然后通過cJSON_GetObjectItem函數獲取到address對象,并在此對象中獲取到city對象并賦值給一個char類型的變量。
除此之外,還可以使用第三方庫如json-c或Jansson來處理JSON數據。具體使用方式可以參照官方文檔。
下一篇vue dream