将JSON属性反序列化为类

那拉雅南

在大多数情况下,除了我添加的最后一个属性外,我的JSON反序列化似乎都可以正常工作。我有以下JSON字符串。如果我将类属性类型保留为属性httpVerb的字符串,则反序列化可以正常工作。但是,如果我为属性httpVerb保留类属性类型为System.Net.HttpMethod,则反序列化将失败。我真的不喜欢创建另一个枚举,因为HttpMethod类中已经定义了HTTP动词。

有人可以帮忙吗?

{
    "httpTest": {
        "ignoreCertificateErrors": false, 
        "successHTTPStatusCodes": [ 200 ], 
        "httpVerb": "GET"
    }
}

public class HttpTest
{
    public bool ignoreCertificateErrors { get; set; }
    public List<HttpStatusCode> successHTTPStatusCodes { get; set; }
    public HttpMethod httpVerb { get; set; }
}

public class RootObject
{
    public HttpTest httpTest { get; set; }
}
大卫·L

您必须将json动词反序列化为字符串。也就是说,您可以返回相应的HttpMethod实例,以通过添加另一个属性来保留强类型。

public class HttpTest
{
    public bool ignoreCertificateErrors { get; set; }
    public List<HttpStatusCode> successHTTPStatusCodes { get; set; }
    public string httpVerb { get; set; }
    public HttpMethod HttpMethodInstance { 
        get { return new HttpMethod(httpVerb); }
    }
}

如果您的动词是有效动词,则可以使用它实例化HttpMethod的新实例。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

将某些嵌套属性反序列化为类

来自分类Dev

使用System.Text.Json将JSON反序列化为包含动态属性的类

来自分类Dev

如何将JSON包装的集合属性反序列化为通用类?

来自分类Dev

将JSON反序列化为包含两个Dictionary属性的C#类

来自分类Dev

杰克逊:父类的属性被忽略:将json反序列化为数据

来自分类Dev

将JSON对象反序列化为类

来自分类Dev

将JSON反序列化为C#类

来自分类Dev

将JSON反序列化为类型化类

来自分类Dev

Gson:将Json反序列化为抽象类

来自分类Dev

将JSON反序列化为扁平化的类

来自分类Dev

将JSON反序列化为抽象类

来自分类Dev

将JSON反序列化为C#类

来自分类Dev

将JSON响应反序列化为特定的类对象

来自分类Dev

将json反序列化为C#中的类

来自分类Dev

将 JSON 反序列化为相关类

来自分类Dev

将嵌套的 JSON 反序列化为 C# 类

来自分类Dev

将JSON反序列化为多个属性

来自分类Dev

将Json Property的属性反序列化为Property

来自分类Dev

将JSON反序列化为通用接口属性

来自分类Dev

将json.net属性反序列化为大写

来自分类Dev

将JSON反序列化为子类

来自分类Dev

无法使用Json.Net将certian json属性反序列化为c#属性

来自分类Dev

如何使用 NewtonSoft Json 反序列化为具有可变类型属性的类?

来自分类Dev

将JSON反序列化为C#类将返回null

来自分类Dev

使用Json.NET将嵌套的JSON反序列化为平面类

来自分类Dev

使用json.net将嵌套的json反序列化为vb.net类

来自分类Dev

将类类型序列化为JSON?

来自分类Dev

将多个类序列化为JSON

来自分类Dev

将类类型序列化为JSON?