私はJSON文字列(Steam Public Data)をパースするために無数のメソッドを試しましたが、何も動作していないようです。私はちょうど文字列から値を抽出できるようにしたい。たとえば、personaname
の値を取得すると、SlothGod
が返されます。私は自分のプロジェクトに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()を呼び出します。私は名前を取得したいとき。
あなたは..あなたがしようとしているかを示す必要があり、我々はそれをの –
が重複する可能性を修正しようとして助けることができる[Iは、C#でJSONをパースするにはどうすればよい?](https://stackoverflow.com/questions/6620165/どのように私はパース - json-with-c) –
@ TAHASULTANTEMURI私はその正確な投稿を自分自身で見たが、まだそれを働かせることができなかった – SlothGod