私はJsonConvert SerializeXmlNodeを使用してxmlをjsonに変換しています。文字列でC#のオブジェクトにJSONをデシリアライズしようとしたとき、私は例外を取得しています - 私が直面してる問題は、私は時々価値を持って、時にはC#JsonConvert SerializeXmlNode属性が空です
<AustrittDatum>2018-01-31+01:00</AustrittDatum>
...
<AustrittDatum xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:nil="true"/>
、結果としてnullをすることができ、タグを持っているということですプロパティ "AustrittDatum" - "Newtonsoft.Json.JsonReaderException: '文字列の読み込み中にエラーが発生しました。予期しないトークン:StartObject。Path' AustrittDatum '。' 」、
<AustrittDatum xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance xsi:nil="true"/>
は、どのように私はこの"AustrittDatum": ""
または多分THERのようなものにするためにそれを強制することができ
"AustrittDatum": {
"@xmlns:xsi": "http://www.w3.org/2001/XMLSchema-instance",
"@xsi:nil": "true"
},
にシリアル化されるので、それを解決するためにいくつかの適切な方法は何ですか?
ご回答ありがとうございました。私はそれが箱からサポートされていないことに非常に驚いています。あなたのソリューションは動作していますが、目標は達成されていますが、私の場合は操作が難しいので、xsi:nil属性でマークされたノードを削除してストリングプロパティーに解析され、しかし、私はあなたの答えを適切に受け入れることができると思います –