【问题标题】:Json.Net Serialize Complex Object to Xml Attribute And ValueJson.Net 将复杂对象序列化为 Xml 属性和值
【发布时间】:2016-07-15 17:32:43
【问题描述】:

假设我有一个如下所示的 Json 对象:

{
    "Phones": [
        {
            "Phone": {
                "Value": 123,
                "@Type": "Foo"
            }
        }
    ]
}

我想打电话给JsonConvert.DeserializeXmlNode(),但希望生成的 XML 看起来像这样:

<Phones>
    <Phone Type="Foo">123</Phone>
</Phones>

目前Value 被反序列化为一个xml 元素作为Phone 的子元素,但我希望它是Phone 的XML 值。有没有办法使用 Json.Net 来做到这一点,就像一个特殊的运算符告诉它这样反序列化它,而不必创建自定义序列化程序?任何帮助表示赞赏。

【问题讨论】:

标签: c# json xml json.net


【解决方案1】:

我刚刚想通了。使用

"Phone": {
      "@Type": "Foo",
      "#text": 123
 }

给了我预期的结果。 #text 告诉它不要为该值创建子元素。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2017-03-21
    • 2014-08-22
    • 1970-01-01
    • 1970-01-01
    • 2014-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多