我已經嘗試了無數的方法來解析我的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