2015-12-21 2 views
-1

Я хотел бы сделать json, который включает массив следующим образом. Я подготовил модель продукта, которая имеет следующие столбцы и попыталась сделать json функцией to_json. Однако он не может создать массив активов. Не могли бы вы рассказать мне, как достичь такого рода json?Как сделать json с массивом на рубине?

Предпочтительнее

JSON
{ 
    "asset_ids": [ 
    "<base 58 asset id>" 
    ], 
    "name_short": "<string>", 
    "name": "<string>", 
    "contract_url": "<url>", 
    "issuer": "<string>", 
    "description": "<string>", 
    "description_mime": "<mime type>", 
    "type": "<string>", 
    "divisibility": <integer>, 
    "link_to_website": <boolean>, 
    "icon_url": "<url>", 
    "image_url": "<url>", 
    "version": "<string>" 
} 

модель продукта

id: nil, 
asset_ids: nil, 
name: nil, 
name_short: nil, 
contact_url: nil, 
issuer: nil, 
description: nil, 
description_mime: nil, 
type: nil, 
divisibility: nil, 
link_to_website: nil, 
icon_url: nil, 
image_url: nil, 
version: nil> 

JSON изготовлен из модели продукта

{"id":null, 
"asset_ids":null, 
"name":null, 
"name_short":null, 
"contact_url":null, 
"issuer":null, 
"description":null, 
"description_mime":null, 
"type": null, 
"divisibility":null, 
"link_to_website":null, 
"icon_url":null, 
"image_url":null, 
"version":null 
} 
+0

Какой вы хотите? также вы можете поделиться, как вы создаете этот json? – shivam

+0

Plz ждет миниатюра. Однако для меня достаточно вашего ответа (вы уже удалили). – lalala

+0

Я только хочу знать, как сделать json, включая массив, из модели. – lalala

ответ

2

JSON может иметь массивы. Вот пример:

require 'json' 
hash = {"a" => [1,2,3,4], "b" => "val"} 
puts hash.to_json 
# {"a":[1,2,3,4],"b":"val"} 
Смежные вопросы