我已经尝试了无数的方法来解析我的JSON字符串(蒸汽公共数据),但似乎没有任何工作。我只是想能够从字符串中提取值。例如,获得将返回SlothGod
的值personaname
。我的项目中安装了JSON.NET。C#解析JSON字符串
这里是我的JSON:
{
"response": {
"players": [
{
"steamid": "76561198301407459",
"communityvisibilitystate": 3,
"profilestate": 1,
"personaname": "SlothGod",
"lastlogoff": 1508389707,
"commentpermission": 1,
"profileurl": "http://steamcommunity.com/id/sleuthgud/",
"avatar": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/09/09cea52b91136fb3306c57771a746db2823b91ba.jpg",
"avatarmedium": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/09/09cea52b91136fb3306c57771a746db2823b91ba_medium.jpg",
"avatarfull": "https://steamcdn-a.akamaihd.net/steamcommunity/public/images/avatars/09/09cea52b91136fb3306c57771a746db2823b91ba_full.jpg",
"personastate": 0,
"realname": "Josh",
"primaryclanid": "103582791460168790",
"timecreated": 1462086929,
"personastateflags": 0,
"loccountrycode": "AU",
"locstatecode": "QLD"
}
]
}
}
主要方法向我建议:
public class Details
{
public string personaname { get; set; }
}
private void GetSteamDetails()
{
var data = Newtonsoft.Json.JsonConvert.DeserializeObject<Details>(SteamDetailsJson);
SteamName = data.personaname;
}
这是摆的Page_Load()之前。然后我调用GetSteamDetails();当我想要取名时。
你应该告诉你已经尝试的..我们可以尝试,并帮助解决问题的 –
可能重复[我怎样才能解析JSON的C#?(https://stackoverflow.com/questions/6620165/如何我可以解析JSON与C) – 2017-10-19 06:34:05
@TAHASULTANTEMURI我已经看过那个确切的职位,但我从来没有能够得到它的工作 – SlothGod