簡體   English   中英

通過遍歷JSON對象來生成HTML [ruby / rails]

[英]Generate HTML from looping through a JSON object [ruby/rails]

我正在使用coinbase API獲取每個帳戶的接收地址列表,然后將其解析為JSON。 但是,我想在網頁上顯示這些JSON元素。 我在執行操作時如何遍歷JSON數組並生成html(例如,通過附加
在每個元素之后將每個元素放在不同的行上)?

json對象在下面,我想打印出“地址”屬性列表:

{"addresses":[{"address":
{"address":"1JdB88wMbd9u63rHkReuCLxaGEweaUydGA","callback_url":null,"label":null,"created_at":"2014-08-14T18:17:17-07:00"}},
{"address":{"address":"1MoaCahENJvTAnHrUUW3VgHHQd3yLzVv9G","callback_url":null,"label":null,"created_at":"2014-08-14T01:04:08-07:00"}},
{"address":{"address":"155KDpZrQN4wmMHV7ypC9ZV1fLeLdSEFAc","callback_url":null,"label":null,"created_at":"2014-08-14T01:04:06-07:00"}},
{"address":{"address":"18c6WUcgo5gJVj6QgpnH5ZX5aBhHpWSLYv","callback_url":null,"label":null,"created_at":"2014-06-19T17:28:04-07:00"}}],
"total_count":4,"num_pages":1,"current_page":1}

您必須將json( JSON Doc )解析為哈希:

require 'json'
json_response = "{\"addresses\":[{\"address\":\n{\"address\":\"1JdB88wMbd9u63rHkReuCLxaGEweaUydGA\",\"callback_url\":null,\"label\":null,\"created_at\":\"2014-08-14T18:17:17-07:00\"}},\n{\"address\":{\"address\":\"1MoaCahENJvTAnHrUUW3VgHHQd3yLzVv9G\",\"callback_url\":null,\"label\":null,\"created_at\":\"2014-08-14T01:04:08-07:00\"}},\n{\"address\":{\"address\":\"155KDpZrQN4wmMHV7ypC9ZV1fLeLdSEFAc\",\"callback_url\":null,\"label\":null,\"created_at\":\"2014-08-14T01:04:06-07:00\"}},\n{\"address\":{\"address\":\"18c6WUcgo5gJVj6QgpnH5ZX5aBhHpWSLYv\",\"callback_url\":null,\"label\":null,\"created_at\":\"2014-06-19T17:28:04-07:00\"}}],\n\"total_count\":4,\"num_pages\":1,\"current_page\":1}"
hash_response = JSON.parse(json_response)
@addresses = hash_response['addresses']

然后在您的視圖中,只需遍歷以下地址:

<ul>
  <% @addresses.each do |address| %>
    <li>= address['address']['address'] </li>
  <% end %>
</ul>

暫無
暫無

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

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