C#/ WP7 Json.net解析到列表
问题描述:
我有解析JSON到C#列表的问题。我使用Json.net来解析json。我的问题是,我得到错误“错误转换价值”高“键入”。请帮帮我。C#/ WP7 Json.net解析到列表
我的JSON:
{"sold":{"high":40.64625,"low":35.02,"avg":37.929384985,"buy":40.28,"sell":40.3}}
我的代码:
public class sold
{
public string high { get; set; }
public string low { get; set; }
public string avg { get; set; }
public string buy { get; set; }
public string sell { get; set; }
}
void webClient_DownloadStringCompleted(object sender, DownloadStringCompletedEventArgs e)
{
JObject something = JObject.Parse(e.Result);
IList<JToken> results = something["sold"].Children().ToList();
IList<sold> searchResults = new List<sold>();
foreach (JToken result in results)
{
sold searchResult = JsonConvert.DeserializeObject<sold>(result.ToString());
searchResults.Add(searchResult);
}
答
该房产为双类型,你可以用这个实现类的出售
public class sold
{
public double high { get; set; }
public double low { get; set; }
public double avg { get; set; }
public double buy { get; set; }
public double sell { get; set; }
}
答
尝试
尝试为销售物品的数组添加包装类并d在一次调用中串行化整个数组。我没有试过这与json.net,但它与DataContractJsonSerializer正常工作。
public class SoldItemList
{
public SoldItem[] sold { get;set; }
}
public class SoldItem
{
public double high { get; set; }
public double low { get; set; }
public double avg { get; set; }
public double buy { get; set; }
public double sell { get; set; }
}
现在我得到不同的错误“Error conversion value”high“to type'My_app.sold'。Path'',line 1,position 6.”你能帮忙吗? – user1992794 2013-03-05 14:56:30
Try:JsonConvert.DeserializeObject(something [“sold”]。ToString()); –
2013-03-05 15:17:17
现在,它的工作。谢谢 – user1992794 2013-03-06 14:26:39