В настоящее время невозможно решить проблему с переименованным классом сообщений C #.Однако вот одно решение, в котором вы можете оставить поле 'aliases' в вашем JSON, чтобы указать оригинальное имя вашего объекта JSON, например:
{
ALIASES: {
message: {
ALIASES: ["ORINGINAL_NAME_OF_FIELD_MESSAGE1", "ORIGINAL_NAME2", "ORIGINAL_NAME3"],
},
property: {
ALIASES: ["OLD_PropertyName", "OldName"],
some_string: ["old_Sub_PropertyName"],
some_array: ["Old_array"]
some_number: null
}
},
message: "some messages here",
property: {
some_string: "VALUE",
some_array: [1, 2, 3, 4, 5],
some_number: 0
}
}
В этом примере JSON приводится полекаждого псевдонима каждого свойства, используемого в JSON, вы всегда можете правильно десериализовать его, так как вы можете знать все прежние имена любых узлов.
Единственное, что нужно помнить - не изменять узел "ALIASES".
- Этот метод требует переписывания ваших функций JSON
stringify
и parse
.