Я использую json для вывода группы классов.
Проблема, которую я пытаюсь решить, - это лучший способ вывода json для вложенного класса. Следующий простой пример подчеркивает проблему.
# python 3.x
import json
class Class1:
def __init__(self):
self.a = 'this'
self.b = 33
def toJSON(self):
return json.dumps({'a': self.a,
'b': self.b},
sort_keys=False, indent=2, separators=(',', ': '))
class Class2:
def __init__(self):
self.x = 'hello'
self.y = Class1()
self.z = 'world'
def toJSON(self):
return json.dumps({'x': self.x,
'y': self.y.toJSON(),
'z': self.z},
sort_keys=False, indent=2, separators=(',', ': '))
if __name__ == '__main__':
a = Class2()
print(a.toJSON())
Это вывод, который я получаю. Который содержит управляющие символы
{
"x": "hello",
"y": "{\n \"a\": \"this\",\n \"b\": 33\n}",
"z": "world"
}
Это вывод, который я хотел бы выглядел примерно так
{
"x":"hello",
"y":{
"a":"this",
"b":33
},
"z":"world"
}
Любая помощь будет принята с благодарностью.