Как отобразить XML в JSON, используя информацию о типах из XSD (XML Schema) и C # /. NET - PullRequest
0 голосов
/ 31 октября 2018

Проблема : при преобразовании из XML в JSON кавычки следует использовать только для строк, а не для чисел, логических значений и т. Д.

Следующий XML:

<root>
    <someNumber>22</someNumber>
    <someBoolean>true</someBoolean>
    <someString>23</someString>
</root>

Должен быть сопоставлен с этим JSON:

{
    root: {
        someNumber: 22,
        someBoolean: true,
        someString: "23"
    }   
}

А не это:

{
    root: {
        someNumber: "22",
        someBoolean: "true",
        someString: "23"
    }   
}

Использование информации о типе из XSD:

<xs:complexType name="someComplexType">
    <xs:all>
        <xs:element name="someNumber" type="xs:integer"/>
        <xs:element name="someBoolean" type="xs:boolean"/>
        <xs:element name="someString" type="xs:string"/>
    </xs:all>
</xs:complexType>

В настоящее время я использую JsonConvert.SerializeXNode (из Newtonsoft Json.NET )

У меня есть вся информация о типах в XSD (схема XML), и я не хочу добавлять дополнительную информацию о типах с использованием атрибутов XML, как это предлагается при использовании JsonConvert.SerializeXNode.

Можно ли предоставить XSD при преобразовании из JSON в XML?

Может ли кто-нибудь указать мне правильное направление?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...