Skip to content

Instantly share code, notes, and snippets.

@igeligel
Created August 23, 2016 22:57
Show Gist options
  • Save igeligel/092eec69041ca31187bf7fefd5a35009 to your computer and use it in GitHub Desktop.
Save igeligel/092eec69041ca31187bf7fefd5a35009 to your computer and use it in GitHub Desktop.
using System;
using System.Collections.Generic;
using System.Linq;
using Newtonsoft.Json;
namespace BackpackApiInterface
{
internal class Program
{
private static void Main()
{
var responseString =
"{\r\n\t\"response\": {\r\n\t\t\"success\": 1,\r\n\t\t\"current_time\": 1471989818,\r\n\t\t\"raw_usd_value\": 0.105,\r\n\t\t\"usd_currency\": \"metal\",\r\n\t\t\"usd_currency_index\": 5002,\r\n\t\t\"items\": {\r\n\t\t\t\"A Brush with Death\": {\r\n\t\t\t\t\"defindex\": [30186],\r\n\t\t\t\t\"prices\": {\r\n\t\t\t\t\t\"6\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 4.33,\r\n\t\t\t\t\t\t\t\t\"currency\": \"metal\",\r\n\t\t\t\t\t\t\t\t\"difference\": -0.33,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1464820277,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 4.33\r\n\t\t\t\t\t\t\t}]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t},\r\n\t\t\t\t\t\"14\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 100,\r\n\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\"difference\": 1800,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1459344639,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 2011\r\n\t\t\t\t\t\t\t}]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\"A Color Similar to Slate\": {\r\n\t\t\t\t\"defindex\": [5052],\r\n\t\t\t\t\"prices\": {\r\n\t\t\t\t\t\"6\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 10,\r\n\t\t\t\t\t\t\t\t\"currency\": \"metal\",\r\n\t\t\t\t\t\t\t\t\"difference\": 3,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1461511357,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 10\r\n\t\t\t\t\t\t\t}],\r\n\t\t\t\t\t\t\t\"Non-Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 10,\r\n\t\t\t\t\t\t\t\t\"currency\": \"metal\",\r\n\t\t\t\t\t\t\t\t\"difference\": 10,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1462210286,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 10\r\n\t\t\t\t\t\t\t}]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\"A Deep Commitment to Purple\": {\r\n\t\t\t\t\"defindex\": [5031],\r\n\t\t\t\t\"prices\": {\r\n\t\t\t\t\t\"6\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 8,\r\n\t\t\t\t\t\t\t\t\"currency\": \"metal\",\r\n\t\t\t\t\t\t\t\t\"difference\": -0.165,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1461581705,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 8\r\n\t\t\t\t\t\t\t}],\r\n\t\t\t\t\t\t\t\"Non-Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 7.66,\r\n\t\t\t\t\t\t\t\t\"currency\": \"metal\",\r\n\t\t\t\t\t\t\t\t\"difference\": -0.34,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1461801175,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 7.66\r\n\t\t\t\t\t\t\t}]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\"A Distinctive Lack of Hue\": {\r\n\t\t\t\t\"defindex\": [5040],\r\n\t\t\t\t\"prices\": {\r\n\t\t\t\t\t\"6\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 1,\r\n\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\"difference\": -1.933,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1455649142,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 20.11\r\n\t\t\t\t\t\t\t}],\r\n\t\t\t\t\t\t\t\"Non-Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 1,\r\n\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\"difference\": 2.67,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1469470949,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 20.11\r\n\t\t\t\t\t\t\t}]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\"A Hat to Kill For\": {\r\n\t\t\t\t\"defindex\": [30753],\r\n\t\t\t\t\"prices\": {\r\n\t\t\t\t\t\"6\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 5.77,\r\n\t\t\t\t\t\t\t\t\"currency\": \"metal\",\r\n\t\t\t\t\t\t\t\t\"difference\": 0.44,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1470194961,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 5.77\r\n\t\t\t\t\t\t\t}]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t},\r\n\t\t\t\t\t\"11\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 11.33,\r\n\t\t\t\t\t\t\t\t\"currency\": \"metal\",\r\n\t\t\t\t\t\t\t\t\"difference\": -1.67,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1470063659,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 11.33\r\n\t\t\t\t\t\t\t}]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t},\r\n\t\t\t\t\t\"5\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Craftable\": {\r\n\t\t\t\t\t\t\t\t\"9\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 53,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 1137.4425,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1454737692,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 70,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 1236.765\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"10\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 55,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 95,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1464602514,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 58,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 1136.215\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"19\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 40,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 30,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1466316388,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 48,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 884.84\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"61\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 39,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 753.87,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1456348323,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 784.29\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"12\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 20,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 434.925,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1456544682,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 25,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 452.475\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"7\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 20,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": -58.98,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1470938093,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 402.2\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"14\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 83,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 1930.005,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1456949158,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 115,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 1990.89\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"36\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 24,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 70,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1467736143,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 482.64\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"32\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 16,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 306,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1459000695,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 18,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 341.87\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"11\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 21,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": -100,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1468442074,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 23,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 442.42\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"17\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 80,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": -251.375,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1471647358,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 105,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 1860.175\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"57\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 26,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 549,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1459638812,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 35,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 613.355\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"35\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 18,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 339.815,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1461997501,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 20,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 382.09\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"34\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 18,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 321.93,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1461997510,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 361.98\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"30\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 21,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 375.585,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1461997533,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 422.31\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"29\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 23,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 486,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1462396941,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 31,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 542.97\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"13\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 116,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 2088,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1462397066,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 2332.76\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"6\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 20,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 384.93,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1462630581,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 22,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 422.31\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"62\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 38,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 177.93,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1465417675,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 40,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 784.29\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"58\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 23,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 485.745,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1462936969,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 30,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 532.915\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"33\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 26,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 610,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1465725822,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 35,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 613.355\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"59\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 23,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 437,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1469376670,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 462.53\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"18\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 35,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 717.59,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1470427734,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 38,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 734.015\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\"A Head Full of Hot Air\": {\r\n\t\t\t\t\"defindex\": [30662],\r\n\t\t\t\t\"prices\": {\r\n\t\t\t\t\t\"6\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 2.33,\r\n\t\t\t\t\t\t\t\t\"currency\": \"metal\",\r\n\t\t\t\t\t\t\t\t\"difference\": -0.11,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1463319320,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 2.33\r\n\t\t\t\t\t\t\t}]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t},\r\n\t\t\t\t\t\"11\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 4,\r\n\t\t\t\t\t\t\t\t\"currency\": \"metal\",\r\n\t\t\t\t\t\t\t\t\"difference\": 0.115,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1458853123,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 4\r\n\t\t\t\t\t\t\t}]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t},\r\n\t\t\t\t\t\"5\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Craftable\": {\r\n\t\t\t\t\t\t\t\t\"93\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 23,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": -80,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1467270807,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 28,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 512.805\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"96\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 16,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": -18.495,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1463063612,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 20,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 361.98\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"97\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 17,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": -89.7,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1468955741,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 20,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 372.035\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"98\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 15,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": -9.83,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1469712609,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 18,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 331.815\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"95\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 16,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": -62.79,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1469195533,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 21,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 372.035\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"94\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 20,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": -110.97,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1463431355,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 22,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 422.31\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"92\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 24,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": -48.325,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1464727977,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 31,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 553.025\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"91\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 28,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": -110,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1467364974,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 35,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 633.465\r\n\t\t\t\t\t\t\t\t},\r\n\t\t\t\t\t\t\t\t\"99\": {\r\n\t\t\t\t\t\t\t\t\t\"value\": 90,\r\n\t\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\t\"difference\": 44.85,\r\n\t\t\t\t\t\t\t\t\t\"last_update\": 1469045829,\r\n\t\t\t\t\t\t\t\t\t\"value_high\": 95,\r\n\t\t\t\t\t\t\t\t\t\"value_raw\": 1860.175\r\n\t\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t\t}\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\"A Mann's Mint\": {\r\n\t\t\t\t\"defindex\": [5076],\r\n\t\t\t\t\"prices\": {\r\n\t\t\t\t\t\"6\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 1,\r\n\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\"difference\": 4.78,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1450216068,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 20.11\r\n\t\t\t\t\t\t\t}],\r\n\t\t\t\t\t\t\t\"Non-Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 17.66,\r\n\t\t\t\t\t\t\t\t\"currency\": \"metal\",\r\n\t\t\t\t\t\t\t\t\"difference\": -0.34,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1465258707,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 17.66\r\n\t\t\t\t\t\t\t}]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\"A Random Duck Token Gift\": {\r\n\t\t\t\t\"defindex\": [5780],\r\n\t\t\t\t\"prices\": {\r\n\t\t\t\t\t\"6\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Non-Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 1.3,\r\n\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\"difference\": -1.977,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1464967893,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 26.143\r\n\t\t\t\t\t\t\t}]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\"A Random End of the Line Key Gift\": {\r\n\t\t\t\t\"defindex\": [5777],\r\n\t\t\t\t\"prices\": {\r\n\t\t\t\t\t\"6\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Non-Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 1,\r\n\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\"difference\": -0.42075,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1419626119,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 20.11\r\n\t\t\t\t\t\t\t}]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t},\r\n\t\t\t\"A Random Robo Community Crate Key Gift\": {\r\n\t\t\t\t\"defindex\": [5638],\r\n\t\t\t\t\"prices\": {\r\n\t\t\t\t\t\"6\": {\r\n\t\t\t\t\t\t\"Tradable\": {\r\n\t\t\t\t\t\t\t\"Non-Craftable\": [{\r\n\t\t\t\t\t\t\t\t\"value\": 1,\r\n\t\t\t\t\t\t\t\t\"currency\": \"keys\",\r\n\t\t\t\t\t\t\t\t\"difference\": -0.529125,\r\n\t\t\t\t\t\t\t\t\"last_update\": 1393550921,\r\n\t\t\t\t\t\t\t\t\"value_raw\": 20.11\r\n\t\t\t\t\t\t\t}]\r\n\t\t\t\t\t\t}\r\n\t\t\t\t\t}\r\n\t\t\t\t}\r\n\t\t\t}\r\n\t\t}\r\n\t}\r\n}";
responseString = responseString.Replace("[{", "{").Replace("}]", "}");
var apiResponse = JsonConvert.DeserializeObject<ApiResponse>(responseString);
foreach (var item in apiResponse.Response.Items)
{
var itemName = item.Key;
var defindex = item.Value.Defindex.FirstOrDefault();
foreach (var quality in item.Value.Prices)
{
var qualityKey = quality.Key;
foreach (var tradableInstance in quality.Value)
{
var tradableOrUntradable = tradableInstance.Key;
foreach (var itemInfo in tradableInstance.Value)
{
var craftableOrUncraftable = itemInfo.Key;
var currency = itemInfo.Value.Currency;
var difference = itemInfo.Value.Difference;
var lastUpdate = itemInfo.Value.LastUpdate;
var value = itemInfo.Value.Value;
var valueHigh = itemInfo.Value.ValueHigh;
var valueRaw = itemInfo.Value.ValueRaw;
}
}
}
}
Console.ReadKey();
}
}
public class ApiResponse
{
[JsonProperty(PropertyName = "response")]
public Response Response { get; set; }
}
public class Response
{
[JsonProperty(PropertyName = "success")]
public int Success { get; set; }
[JsonProperty(PropertyName = "current_time")]
public long CurrentTime { get; set; }
[JsonProperty(PropertyName = "raw_usd_value")]
public decimal RawUsdValue { get; set; }
[JsonProperty(PropertyName = "usd_currency")]
public string UsdCurrency { get; set; }
[JsonProperty(PropertyName = "usd_currency_index")]
public int UsdCurrencyIndex { get; set; }
[JsonProperty(PropertyName = "items")]
public Dictionary<string, Item> Items { get; set; }
}
public class Item
{
[JsonProperty(PropertyName = "defindex")]
public List<int> Defindex { get; set; }
[JsonProperty(PropertyName = "prices")]
public Dictionary<string, Dictionary<string, Dictionary<string,ItemInfo>>> Prices { get; set; }
}
public class ItemInfo
{
[JsonProperty(PropertyName = "value")]
public decimal Value { get; set; }
[JsonProperty(PropertyName = "currency")]
public string Currency { get; set; }
[JsonProperty(PropertyName = "difference")]
public decimal Difference { get; set; }
[JsonProperty(PropertyName = "last_update")]
public long LastUpdate { get; set; }
[JsonProperty(PropertyName = "value_high")]
public int ValueHigh { get; set; }
[JsonProperty(PropertyName = "value_raw")]
public decimal ValueRaw { get; set; }
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment