2016-09-02 17 views
0

私はユーザーインベントリを取得し、イメージと名前として表示するシステムを作りたいと思っています。私はJSONの部分を行う方法しか知りませんし、次に何をすべきか分かりません。CSGO - JSONからユーザーインベントリを表示する方法

私が現時点で持っているすべては、次のとおりです。

http://steamcommunity.com/profiles/<PROFILEID>/inventory/json/753/1 

は私が私が探しています何にそのデータを回す助けることができる誰か?

+0

「そのデータを回す」 - どのデータを回すか?データが存在しません。いくつかのデータを投稿してください –

+0

現在のコードはJSONをたくさん戻していますが、イメージや名前などのテキストに戻す方法がわかりません –

+0

JSON ** IS ** text - 作業は完了しました –

答えて

1

まず第一に - 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は、次の形式のオブジェクトである。この要求から返されました。このオブジェクトには、ユーザーのインベントリ内の各アイテムのオブジェクトが含まれます。オブジェクトキーは、アイテムのclassidinstanceidを連結した結果ですが、それはあなたにとって重要ではありません。他のオブジェクトの場合と同じように反復することができます。

興味のある2つのデータポイントは、アイテムの名前であるmarket_hash_nameと、実際の画像を表示するのに必要なものの一部であるicon_urlです。画像へのフルパスはhttps://steamcommunity-a.akamaihd.net/economy/image/{icon_url}です。たとえば、this linkはG3SG1のアイコンをロードします。私の目録のPolar Camo。

注意しなければならないことは、摩耗パターン(例えば、最小着用、工場新品など)が含まれていることです。それらが必要ない場合は、オブジェクトからnameを使用することができます。

関連する問題