我的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字符串?
您遵循的过程看起来还不错,但是字符串有问题。
对于属性array
,它的类型是响应类中的object
,但是在您的字符串中,它是 [[+8613480610496,1905091845400259790]]
,是一个数组。