C#/WP7 Json.net解析到列表

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

我在解析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; 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());