Проблема : при преобразовании из 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?
Может ли кто-нибудь указать мне правильное направление?