如何序列化此json字符串?

时间:2019-05-10 01:40:29

标签: json json.net

我的JSON如下:

{
    static void Main(string[] args)
    {
        var str = @"{'status':0, 'array':[[+8613480610496,1905091845400259790]], 'success':1, 'fail':0}";

        var result= JsonConvert.DeserializeObject<Response>(str); 

        Console.ReadLine();
    }
}

我找到了C#的Newtonsoft JSON.NET反序列化库。我尝试如下使用它:

public class Response
{
    [JsonProperty("status", NullValueHandling = NullValueHandling.Ignore)]
    public int Status { get; set; }

    [JsonProperty("success", NullValueHandling = NullValueHandling.Ignore)]
    public int Success { get; set; }

    [JsonProperty("fail", NullValueHandling = NullValueHandling.Ignore)]
    public int Fail { get; set; }

    [JsonProperty("array",TypeNameHandling =TypeNameHandling.All)]
    public object Array { get; set; }
}

如何序列化此json字符串?

1 个答案:

答案 0 :(得分:0)

您遵循的过程看起来还可以,但是您的字符串有问题。

对于属性array,它在您的Response类中的类型为object,但是在您的字符串中,它是[[+8613480610496,1905091845400259790]],它是一个数组。