Я пытаюсь отформатировать JSON-ответ от Spotify API, я попробовал несколько методов, но ни один из них не соответствует желаемому формату, я ценю вашу помощь, поскольку я новичок в RoR.
Я пыталсяиспользуя некоторые методы, такие как pretty_generate()
и neat_generate
, но я не могу понять, как правильно установить формат, также я использую гем Spotify для извлечения данных из API.
render json: JSON.neat_generate(@artists.as_json)
этовывод я получаю:
[
{
"id":1,
"name":"Metallica",
"image":"{\"height\"=>640, \"url\"=>\"https://i.scdn.co/image/
5a06711d7fc48d5e0e3f9a3274ffed3f0af1bd91\", \"width\"=>640}",
"genres":"[\"alternative metal\", \"hard rock\", \"metal\", \"old school
thrash\", \"rock\", \"speed metal\", \"thrash metal\"]",
"popularity":"86",
"spotify_url":"spotify:artist:2ye2Wgw4gimLv2eAKyk1NB",
"spotify_id":"2ye2Wgw4gimLv2eAKyk1NB",
},
{
"id":2,
"name":"Diomedes Diaz",
"image":"{\"height\"=>640,
\"url\"=>\"https://i.scdn.co/image/
c3b77cdff8b152466447e4573c45613b06fbcf1b\", \"width\"=>640}",
"genres":"[\"cumbia\", \"vallenato\"]",
"popularity":"61",
"spotify_url":"spotify:artist:66NweiA3nU84k1S3SZdTSG",
"spotify_id":"66NweiA3nU84k1S3SZdTSG",
},
]
Но ожидаемый вывод должен быть таким:
{
data: [
{
name: "song One",
spotify_url:
"https://api.spotify.com/v1/tracks/0O3xlhTJPTrGevY2FnYUQC",
preview_url: "https://p.scdn.co/mp3-
preview/7a7becf24a93022ae9068ac3cb2e88e61563e268",
duration_ms: 9870,
explicit: true
},
{
name: "song Two",
spotify_url:
"https://api.spotify.com/v1/tracks/0O3xlhTJPTrGevY2FnYUQC",
preview_url: "https://p.scdn.co/mp3-
preview/7a7becf24a93022ae9068ac3cb2e88e61563e268",
duration_ms: 9870,
explicit: true
}
]
}