簡體   English   中英

CSGO-如何從JSON顯示用戶清單

[英]CSGO - How to display a users inventory from the JSON

我想制作一個可以獲取用戶清單,然后將其顯示為圖像和名稱的系統。 我只知道怎么做JSON部分,我不確定下一步該怎么做。

我目前所擁有的是:

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

有人能幫助我將數據變成我想要的東西嗎?

首先-對於CS:GO,至少-您要查找的URL是:

http://steamcommunity.com/profiles/<PROFILEID>/inventory/json/730/2

URL末尾的兩個數字分別表示應用程序ID和上下文ID。 CS:GO的應用程序ID為730,大多數游戲的用戶清單使用上下文ID 2。

從此請求返回的JSON是以下格式的對象:

{
    "success": true,
    "rgInventory": { ... },
    "rgCurrency": { ... },
    "rgDescriptions": { ... },
    "more": false,
    "more_start": false
}

對於您描述的用例(獲取項目名稱和圖標),可以忽略除rgDescriptions對象之外的所有內容。 該對象包含用戶庫存中每個項目的對象。 對象鍵是連接項目的classidinstanceid ,但這對您來說並不重要-您可以像對其他任何對象一樣對其進行迭代。

您感興趣的兩個數據點是market_hash_name (這是商品的名稱)和icon_url (這是顯示實際圖像所需的一部分)。 圖像的完整路徑是https://steamcommunity-a.akamaihd.net/economy/image/{icon_url} 例如, 此鏈接加載G3SG1 |的圖標。 我的庫存中有極地迷彩。

需要注意的一件事是market_hash_name包含磨損模式(例如,最小磨損,嶄新出廠等)。 如果不需要這些,則可以使用對象中的name

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM