2015-02-20 2 views
-2

Я пытаюсь получить определенную строку, и это элементы из этого JSON API.Deserialize JSON и получить определенную строку из данных, в C#

Ссылка на API заключается в следующем: https://btc-e.com/api/3/info/

И это то, что он будет возвращать:

{ 
    "server_time": 1424431698, 
    "pairs": { 
     "btc_usd": { 
      "decimal_places": 3, 
      "min_price": 0.1, 
      "max_price": 3200, 
      "min_amount": 0.01, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "btc_rur": { 
      "decimal_places": 5, 
      "min_price": 1, 
      "max_price": 96000, 
      "min_amount": 0.01, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "btc_eur": { 
      "decimal_places": 5, 
      "min_price": 0.1, 
      "max_price": 3200, 
      "min_amount": 0.01, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "btc_cnh": { 
      "decimal_places": 2, 
      "min_price": 1, 
      "max_price": 15000, 
      "min_amount": 0.01, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "btc_gbp": { 
      "decimal_places": 5, 
      "min_price": 0.1, 
      "max_price": 1600, 
      "min_amount": 0.01, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "ltc_btc": { 
      "decimal_places": 5, 
      "min_price": 0.0001, 
      "max_price": 10, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "ltc_usd": { 
      "decimal_places": 6, 
      "min_price": 0.0001, 
      "max_price": 200, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "ltc_rur": { 
      "decimal_places": 5, 
      "min_price": 0.1, 
      "max_price": 6000, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "ltc_eur": { 
      "decimal_places": 3, 
      "min_price": 0.0001, 
      "max_price": 200, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "ltc_cnh": { 
      "decimal_places": 2, 
      "min_price": 0.1, 
      "max_price": 1000, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "ltc_gbp": { 
      "decimal_places": 3, 
      "min_price": 0.001, 
      "max_price": 100, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "nmc_btc": { 
      "decimal_places": 5, 
      "min_price": 0.0001, 
      "max_price": 10, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "nmc_usd": { 
      "decimal_places": 3, 
      "min_price": 0.001, 
      "max_price": 100, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "nvc_btc": { 
      "decimal_places": 5, 
      "min_price": 0.0001, 
      "max_price": 10, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "nvc_usd": { 
      "decimal_places": 3, 
      "min_price": 0.001, 
      "max_price": 100, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "usd_rur": { 
      "decimal_places": 5, 
      "min_price": 25, 
      "max_price": 150, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "eur_usd": { 
      "decimal_places": 5, 
      "min_price": 0.5, 
      "max_price": 2, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "eur_rur": { 
      "decimal_places": 5, 
      "min_price": 30, 
      "max_price": 200, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "usd_cnh": { 
      "decimal_places": 4, 
      "min_price": 1, 
      "max_price": 15, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "gbp_usd": { 
      "decimal_places": 4, 
      "min_price": 0.1, 
      "max_price": 3, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "ppc_btc": { 
      "decimal_places": 5, 
      "min_price": 0.0001, 
      "max_price": 10, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     }, 
     "ppc_usd": { 
      "decimal_places": 3, 
      "min_price": 0.001, 
      "max_price": 100, 
      "min_amount": 0.1, 
      "hidden": 0, 
      "fee": 0.2 
     } 
    } 
} 

Что я хочу, чтобы разобрать только строку с «ltc_btc» в конце концов, и в частности я хотел бы получить все элементы в переменную, поэтому «decimal_places», «min_price» и т. д. все это между скобками {}, но только для строки «ltc_btc».

Так только это, пожалуйста:

{"decimal_places":5,"min_price":0.1,"max_price":1600,"min_amount":0.01,"hidden":0,"fee":0.2},"ltc_btc": 

Как получить переменные из этой строки? Я тоже пользуюсь JSON.Net.

+0

'' ltc_btc "это не конец. Вы должны немного узнать о объектах JSON, прежде чем идти дальше. – melancia

ответ

0

Вы не можете этого сделать. Вы должны десериализовать все JSON, а затем извлечь эту строку из десериализованного объекта.

Смежные вопросы