Ruby: синтаксический анализ операторов Json, использующих x [{a: b, c: d}] - PullRequest
0 голосов
/ 09 мая 2019

Я анализирую документ JSON, как

{
  "status": "ok",
  "tick": {
    "id": 101006380508,
    "data": [
      {
        "id": "10100638050832281590023",
        "amount": 0.2251,
      }
    ]
  }
}

Я сейчас занимаюсь:

data = JSON.parse(response.read_body)
data["tick"]["data"]["amount"]

и получаю ошибку

Ошибка: [] ': неявное преобразование строки в целое число (TypeError)

Моя цель - получить сумму

1 Ответ

1 голос
/ 09 мая 2019

Это массив, который содержит один хеш, поэтому вы можете получить его как

data["tick"]["data"].first["amount"] # => 0.2251
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...