我不确定如何定义data
属性以反序列化以下 json 数据...
{
"response": {
"total_rows": 39,
"data": [
[
"XXXXXXXXXXXXXXXXXBs2VI",
"a7ac4aa7-7211-4116-be57-0c36fc2abeee",
"AAAAAA",
"Crn Burnley & Victoria St",
"Richmond",
"VIC",
"3121",
"555-555-555",
null,
"Real Estate & Home Improvement > Storage",
null,
null,
-37.8114511488511,
145.009782837163
],
[ .. ]
[ .. ]
....
},
status = "ok"
}
所以我有..
public class ResultData
{
public Response Response { get; set; }
public string Status { get; set; }
}
和....
public class Response
{
public int total_rows { get; set; }
public IList<string> data { get; set; }
}
但这抛出了一个异常,说"Can't cast float to string"
. 所以它试图将最后两个浮点数添加到List<>
.. 但失败了。
请问我该如何解决这个问题?(我无法控制 json 输出)。
干杯:)
更新
看起来data
json 属性的内容是具有固定对象类型的固定大小数组。那么有没有一种方法可以在我的 .NET 代码中定义它,以便 JSON.NET 知道如何准确地反序列化它?我是否需要为该 json 属性制作自定义 json 反序列化器?