Я портирую код с .Net на python.Пользовательская сериализация Json (de)?
В какой-то момент нам нужно перевести произвольно сложный json из одного формата в другой.
Например:
{"Query":
{
"Boolean": {
"Operator": "And",
"Parameters": [
{"Equal": {"Name": "Bob"}},
{"Boolean": ...}
]
}
}
}
К ...
{"Query":
{
"Left": {"Name":"Bob"},
"Right": {...},
"Operator": "And"
}
}
Мы использовали Json.Net отличные Newtonsoft.Json.JsonConverter
вклиниться в процесс сериализации/десериализации. У нас есть 2 JsonConverter
s, которые конвертируют из одних и тех же объектов в/из каждого из этих форматов.
Public Overrides Function CanConvert(objectType As Type) As Boolean
Return GetType(QueryDefinition).IsAssignableFrom(objectType)
End Function
Это означает, что мы можем выбрать биты, которые мы хотим обрабатывать вручную и позволяют запас конвертер сделать все свойства/значение, которые мы не должны рассматривать специально.
Есть ли эквивалентный механизм/рамки в Python? или мне придется вручную анализировать каждое свойство рекурсивно?
Благодаря. У вас есть пример того, что используется? ... Это было быстро спасибо. Я соглашусь, когда истечет время ожидания – Basic