我正在使用 ServiceStack.Text 来解析WorldWeatherOnline 的 Marine Api。
反序列化 JSON 时,库会错误地解析 JSON,如下图的第二列所示
这是 JSON 的一部分(为简洁起见)
{
"data":{
"nearest_area":[
{
"distance_miles":"36.8",
"latitude":"53.965",
"longitude":"0.456"
}
]
}
}
这是我试图反序列化的类
public class Weather
{
public NearestArea NearestArea { get; set; }
}
public class NearestArea
{
public double? RetLatitude { get; set; }
public double? RetLongitude { get; set; }
public double? MilesFromReq { get; set; }
}
这是进行反序列化的代码
Weather result = JsonObject.Parse(content).Object("data").ConvertTo(x=> new Weather{
NearestArea = x.Object("nearest_area").ConvertTo(n => new NearestArea{
MilesFromReq = Convert.ToDouble(n.Get("distance_miles")),
RetLatitude = Convert.ToDouble(n.Get ("latitude")),
RetLongitude = Convert.ToDouble(n.Get ("longitude"))
})
谁能发现问题?