まず第一に - CSのために:少なくとも、GO - あなたが探しているURLは次のとおりです。
http://steamcommunity.com/profiles/<PROFILEID>/inventory/json/730/2
URLの末尾に2つの数字は、アプリID、コンテキストIDを参照してください、それぞれ、 CS:GOのアプリIDは730です。ほとんどのゲームでは、ユーザーのインベントリに2のコンテキストIDが使用されています。あなたが説明したユースケースの場合
{
"success": true,
"rgInventory": { ... },
"rgCurrency": { ... },
"rgDescriptions": { ... },
"more": false,
"more_start": false
}
(項目名とアイコンを取得)、あなたはrgDescriptions
オブジェクト以外のすべてを無視することができます。
JSONは、次の形式のオブジェクトである。この要求から返されました。このオブジェクトには、ユーザーのインベントリ内の各アイテムのオブジェクトが含まれます。オブジェクトキーは、アイテムのclassid
とinstanceid
を連結した結果ですが、それはあなたにとって重要ではありません。他のオブジェクトの場合と同じように反復することができます。
興味のある2つのデータポイントは、アイテムの名前であるmarket_hash_name
と、実際の画像を表示するのに必要なものの一部であるicon_url
です。画像へのフルパスはhttps://steamcommunity-a.akamaihd.net/economy/image/{icon_url}
です。たとえば、this linkはG3SG1のアイコンをロードします。私の目録のPolar Camo。
注意しなければならないことは、摩耗パターン(例えば、最小着用、工場新品など)が含まれていることです。それらが必要ない場合は、オブジェクトからname
を使用することができます。
「そのデータを回す」 - どのデータを回すか?データが存在しません。いくつかのデータを投稿してください –
現在のコードはJSONをたくさん戻していますが、イメージや名前などのテキストに戻す方法がわかりません –
JSON ** IS ** text - 作業は完了しました –