我正在嘗試json從我的 rails 控制器發送資料,但它總是轉換&為 unicode \u0026。是否可以告訴 rails 控制器不要轉換&為 unicode \u0026?
下面是我的方法在控制器中的樣子(這只是虛擬測驗方法)
def send_detail
render json: { data: "name?surname&otherdetail" }
end
當我訪問localhost:3000/tests/send_detail郵遞員時,我得到{ "data":"name?surname\u0026otherdetail" }
我怎么能告訴render方法不要轉換&成 unicode 字符\u0026?如果可能的話,我只想保留&此方法,而不是將 Rails 配置更改為不為所有 rails 應用程式隱藏 unicode 字符中的 json 資料。
更新
我可以&通過添加這一行來強制 rails 不要轉換為 unicode 字符,ActiveSupport.escape_html_entities_in_json = false但這會改變所有 Rails 應用程式中的設定,這不是我想要的。我只喜歡&用一種方法保存。
uj5u.com熱心網友回復:
您可以在不希望它應用的單個操作中手動轉換它:
def send_detail
render json: JSON.generate({ data: "name?surname&otherdetail" })
end
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/497362.html
