Improve walk_json().