C# Анализировать динамический cXML на объекты и возвращать как JSON
У меня есть полезные нагрузки cXML в хранилище больших двоичных объектов, и я ищу лучший способ разбить это на классы в C#. Я хочу иметь возможность анализировать cXML в API и возвращать объекты json на основе полезной нагрузки cXML, однако я не уверен, что лучше всего начать это.
Как бы я поступил так?
1 ответ
- Прочитайте документацию,
- Вы можете использовать XmlDocument и использовать ValidationType.DTD при обработке DTD с XmlReaderSettings для анализа и проверки XML-документа против DTD.
- Посмотрите на аналогичный вопрос здесь
- Вы можете использовать библиотеку NewtonSoft JSON для сериализации объектов в формат JSON.
- Кроме того, вы можете использовать динамически генерируемый JSON,
class cXMLJsonNode : Dictionary<string,object>
{
}
чтобы создать пользовательский объект JSON:
JsonConvert.SerializeObject(new cXMLJsonNode {
{ key1, value1 },
{ key2, value2 },
{ property1, new cXMLJsonNode {
{ key1, oldValue1 }
{ key2, oldValue1 }
},
{ property2, new cXMLJsonNode {
{ key1, newValue1 }
{ key2, new cXMLJsonNode {
{ key1, newValue1 }
{ key2, newValue2 }
}
},
})