4

この単純な行を機能させるために何をすべきかについて、私は本当に少しばかげていると感じています.

JSON.parse("É".to_json)
JSON::ParserError: 757: unexpected token at '"\u00e9"'

編集:

実際の問題は、次のように、文字列に é を付けてデータベースにハッシュを保存することに似ています。

{"Hu00c9MO":"JOUR"}

文字列が良くないらしく、JSONからデコードしてéを戻せない

4

2 に答える 2

2

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から読み取るときに逆置換を行うか、「\」を「\」でエスケープすることです。

于 2013-11-11T21:50:28.370 に答える