我的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字符串?
答案 0 :(得分:0)
您遵循的过程看起来还可以,但是您的字符串有问题。
对于属性array
,它在您的Response类中的类型为object
,但是在您的字符串中,它是[[+8613480610496,1905091845400259790]]
,它是一个数组。