C# Анализировать динамический cXML на объекты и возвращать как JSON

У меня есть полезные нагрузки cXML в хранилище больших двоичных объектов, и я ищу лучший способ разбить это на классы в C#. Я хочу иметь возможность анализировать cXML в API и возвращать объекты json на основе полезной нагрузки cXML, однако я не уверен, что лучше всего начать это.

Как бы я поступил так?

1 ответ

  1. Прочитайте документацию,
  2. Вы можете использовать XmlDocument и использовать ValidationType.DTD при обработке DTD с XmlReaderSettings для анализа и проверки XML-документа против DTD.
  3. Посмотрите на аналогичный вопрос здесь
  4. Вы можете использовать библиотеку NewtonSoft JSON для сериализации объектов в формат JSON.
  5. Кроме того, вы можете использовать динамически генерируемый 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 } 
    }
  },
})
Другие вопросы по тегам