我正在使用json-c 库,在查看文档后,我找不到不使用一堆循环来获得深度嵌套的键/值的方法,这就是我尝试过的:
json_object_object_foreach(json_data_obj, key, val) {
printf("KEY:%s\t VAL:%s\n", key, json_object_to_json_string(val));
/* TODO: Traverse the JSON
* "results" => "channel" => "item" => "condition" => "temp"
*/
}
这是输出:
KEY:query VAL:{ "count": 1, "created": "2015-04-10T06:05:12Z", "lang": "en-US", "results": { "channel": { "item": { "condition": { "code": "33", "date": "Thu, 09 Apr 2015 9:55 pm PDT", "temp": "56", "text": "Fair" } } } } }
如何在不多次使用 json_object_object_foreach() 宏的情况下获取临时值?