如何在WEB API中使用相同的类为XML和JSON结果分配不同的值

时间:2015-09-17 11:39:43

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

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

对于我想要的Xml

<live>0</live>  

对于JSON

  

[{ “活”:假}]

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

我怎么能这样做,给我解决方案

1 个答案:

答案 0 :(得分:0)

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

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