【问题标题】:How to assign different value to XML and JSON result using same class in WEB API如何在 WEB API 中使用相同的类为 XML 和 JSON 结果分配不同的值
【发布时间】:2015-09-17 11:39:42
【问题描述】:

在 Web API 应用程序上,我得到了 xml 和 Json 结果格式的输出,但我坚持了一点。我从一个函数中得到 0 和 1,虽然将此值分配给 JSON,Xml 序列化类,但我得到的输出为 0 或 1,但我真正想要的是。

我想要的 Xml

<live>0</live>  

对于 JSON

[{"live":false}]

    [JsonProperty(PropertyName = "live", NullValueHandling = NullValueHandling.Ignore)]
    [XmlElement(ElementName = "live", IsNullable = true)]
    public int Live { get; set; }

我该怎么做,给我解决办法

【问题讨论】:

    标签: json xml asp.net-web-api xml-serialization nsjsonserialization


    【解决方案1】:

    您可以实现自己的 JSON-Contract-Resolver 来处理这种情况。您只需覆盖“CreateProperty”方法并在您的 WebApiConfig 中注册 Contract-Resolver。

    为什么属性的类型是int?如果只能为 0 或 1,则应为 bool。在这种情况下,Json 输出将是正确的。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2022-11-14
      • 1970-01-01
      • 2015-01-30
      • 1970-01-01
      • 1970-01-01
      • 2021-07-18
      • 2021-11-05
      • 2019-12-10
      相关资源
      最近更新 更多