C#/WP7 Json.net解析到列表
我在解析JSON以在C#中列出时遇到问题。我正在使用Json.net解析Json。我的问题是,将值“高”转换为类型时出错。请帮帮我 我的json:C#/WP7 Json.net解析到列表,c#,json,windows-phone-7,C#,Json,Windows Phone 7,我在解析JSON以在C#中列出时遇到问题。我正在使用Json.net解析Json。我的问题是,将值“高”转换为类型时出错。请帮帮我 我的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; s
{"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);
}
公共类已售出
{
公共字符串高位{get;set;}
公共字符串低位{get;set;}
公共字符串平均值{get;set;}
公共字符串buy{get;set;}
公共字符串sell{get;set;}
}
void webClient_DownloadStringCompleted已完成(对象发送方,DownloadStringCompletedEventArgs e)
{
JObject something=JObject.Parse(e.Result);
IList results=某物[“售出”].Children().ToList();
IList searchResults=新列表();
foreach(JToken result in results)
{
selled searchResult=JsonConvert.DeserializeObject(result.ToString());
searchResults.Add(searchResult);
}
属性high是double类型,您可以尝试使用您的类的这个实现sall
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; }
}
尝试为已售出商品的数组添加包装器类,并在一次调用中反序列化整个数组。我没有在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; }
}
现在,我在将值“high”转换为“My_app.selled”时遇到了不同的错误“error”。路径“”,第1行,位置6。“您能帮忙吗?请尝试:JsonConvert.DeserializeObject(something[“selled”].ToString());