この単純な行を機能させるために何をすべきかについて、私は本当に少しばかげていると感じています.
JSON.parse("É".to_json)
JSON::ParserError: 757: unexpected token at '"\u00e9"'
編集:
実際の問題は、次のように、文字列に é を付けてデータベースにハッシュを保存することに似ています。
{"Hu00c9MO":"JOUR"}
文字列が良くないらしく、JSONからデコードしてéを戻せない
この単純な行を機能させるために何をすべきかについて、私は本当に少しばかげていると感じています.
JSON.parse("É".to_json)
JSON::ParserError: 757: unexpected token at '"\u00e9"'
編集:
実際の問題は、次のように、文字列に é を付けてデータベースにハッシュを保存することに似ています。
{"Hu00c9MO":"JOUR"}
文字列が良くないらしく、JSONからデコードしてéを戻せない
Accord http://www.json.org/ JSONはオブジェクト{id: value}
または配列である必要があります[value1, value2]
。
値のみを解析するために渡しています。次のようなものを試してください:JSON.parse(["É"].to_json)
またはJSON.parse({value: "É"}.to_json)
編集質問が編集されたので:
Accord http://www.json.org JSON が objectの場合{id: value}
、id は" または \ または制御文字を除く任意の UNICODE 文字にすることができます。これが、id 側で "É" を返すことができない理由です。
おそらく解決策は、DBに保存する前に「\」を別の有効な文字に置き換え、DBから読み取るときに逆置換を行うか、「\」を「\」でエスケープすることです。