Я использую приложение Rails в качестве службы JSON API.Есть одно поле, которое может содержать одну или две строки.Ниже показано, как я создаю этот элемент JSON в файле .xml.builder, получая информацию из плоского хэша:
if hash['advertisements']
hash['advertisements'].each do |ad|
xml.advertisements(ad)
end
end
Когда в хэше две строки, результирующий JSON представляет собой массив:
"advertisements": [
"ad1.png",
"ad2.png"
]
Но когда есть только одна строка, элемент является просто строкой:
"advertisements": "ad1.png"
Есть ли способ заставить сборщик XML создать массив JSON,даже если в хэше есть только одна строка?Также обратите внимание, что если в исходном хэше нет рекламных объявлений, не должно быть отображенного массива json.