我使用 Rails 应用程序作为 JSON API 服务。有一个字段可以保存一个或两个字符串。下面是我如何在 .xml.builder 文件中创建这个 JSON 元素,从扁平化的哈希中获取信息:
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 数组。