Rails コントローラーの呼び出しに対して JSON を返しています。コントローラーでは、NaN オブジェクトを含む Ruby ハッシュから JSON を生成する必要があります。JSON が返されると、ブラウザーにエラーが表示されます。
{
"value": NaN
}
エラー: 1 行目の解析エラー: "値": NaN
簡単な調査を行ったところ、NaN は有効な JSON オブジェクトではないため、引用符で囲む必要があるようです - 「NaN」。Rails の JSON パーサーが標準の JSON 形式に準拠しておらず、NaN オブジェクトを引用符で囲んでいるというのは、かなりばかげているように思えます。
ハッシュを文字列にフラット化し、ハッシュに変換しようとしました。しかし、一貫して解析エラーが発生しています。
どうすればこれを回避できますか?
編集:
問題を単純化すると、ハッシュは次のようになります。
{ "value" => Float::NAN }
編集2:
上記のハッシュを次の json に変換する必要があります。
{
"value": "NaN"
}