for key, value in data.items():
    if isinstance(key, str):
        key = key.encode('utf-8')
if isinstance(value, str):
    value = value.encode('utf-8')
elif isinstance(value, list):
    value = _decode_list(value)
elif isinstance(value, dict):
    value = _decode_dict(value)
rv[key] = value
return rv
obj = json.loads(s, object_hook=_decode_dict)
Как получить строковые объекты вместо Unicode из JSON в Python?