C# 将JSON int打印到文本框中

C# 将JSON int打印到文本框中,c#,json,deserialization,C#,Json,Deserialization,我似乎无法正确映射此json网页的类 using (var webClient = new System.Net.WebClient()) { var json = webClient.DownloadString(@"https://opskins.com/api/user_api.php?request=GetLowestSalePrices&key=bac6e59d7edf4be1529adf53a1a5f8&appid=29511

我似乎无法正确映射此json网页的类

 using (var webClient = new System.Net.WebClient())
        {
            var json = webClient.DownloadString(@"https://opskins.com/api/user_api.php?request=GetLowestSalePrices&key=bac6e59d7edf4be1529adf53a1a5f8&appid=295110&contextid=1&names=Skin:+Graffiti+Hunting+Rifle");
            var jsonData = JsonConvert.DeserializeObject<Items>(json);

            richTextBox1.Text = jsonData.SkinGraffitiHuntingRifle.ToString();
        }
    }

{"result":{"appid":295110,"contextid":1,"items":{"Skin: Graffiti Hunting Rifle":11990}}}

我无法将Skin:Graffiti狩猎步枪的值打印到文本框中,返回的字符串为0,因为我没有正确映射它。

我想你是想在反序列化时使用Rootobject。试试这个

var jsonData = JsonConvert.DeserializeObject<Rootobject>(json);
var jsonData=JsonConvert.DeserializeObject(json);

您好,SkinGraffitiHuntingRifle映射看起来错误,id没有属性名称。我们可以为此做一个解决方法

using (var webClient = new System.Net.WebClient())
        {
            var json = webClient.DownloadString(@"https://opskins.com/api/user_api.php?request=GetLowestSalePrices&key=bac6e59d7edf4be1529adf53a1a5f8&appid=295110&contextid=1&names=Skin:+Graffiti+Hunting+Rifle");
            var jsonData = JsonConvert.DeserializeObject<Rootobject>(json);
            richTextBox1.Text = jsonData.result.items.SkinGraffitiHuntingRifle.ToString();
        }

using (var webClient = new System.Net.WebClient())
        {
            var json = webClient.DownloadString(@"https://opskins.com/api/user_api.php?request=GetLowestSalePrices&key=bac6e59d7edf4be1529adf53a1a5f8&appid=295110&contextid=1&names=Skin:+Graffiti+Hunting+Rifle");
            var jsonData = JsonConvert.DeserializeObject<Rootobject>(json);
            richTextBox1.Text = jsonData.result.items.SkinGraffitiHuntingRifle.ToString();
        }
public class Rootobject
{
    public Result result { get; set; }
}

public class Result
{
    public int appid { get; set; }
    public int contextid { get; set; }
    public Items items { get; set; }
}

public class Items
{
    [JsonProperty(PropertyName = "Skin: Graffiti Hunting Rifle")]
    public int SkinGraffitiHuntingRifle { get; set; }
}