2016-08-08 4 views
1

私は、serializeJSON関数とdeserializeJSON関数を使用してColdfusionで奇妙な問題に遭遇しています。私は次の操作を実行した場合:「4Dの」D:JSONが '4D'のように見えない

<cfdump var="#deserializeJSON(serializeJSON('4D '))#"> 

とページをロードし、私は「文字2でJSONの構文解析の失敗」を読み込みエラーが発生します。 Dを変更して入力が '4E'のように見えるようにすると、ページは正常に読み込まれますが、入力が '5D'のようなものになるように番号を変更すると、同じエラーが発生します。私は間違ってエスケープ文字を入力するかもしれないと思うが、私は自信を持ってそれを言うために文字エンコーディングについて十分に知りません。なぜこのようなことが起こるのか誰にも分かりますか?

+0

plsはhttps://bugbase.adobe.com/にレポケースを報告します。 – Henry

答えて

5

ColdFusion 9.xを使用しているようですが、この問題はColdFusionの後のバージョンで修正されています。

これと同じ問題がColdfusion JSON serialization inconsistency

空白[直列化復元エラーで..results]続いDまたはFを末尾に持つ任意の完全に数値文字列を参照してください、前に頼まれました。

JSON parsing failure at character 9:'D' in {"wtf":4D } 

パーサートリムをチェック最後の文字がDF(ダブルまたは フロート)であり、それを取り除きます。残りの文字が数字の場合は、 の引用符は追加されません。末尾の空白がない場合は、 が完璧に動作します。番号の具体的な組み合わせ、D|Fとスペースがそれをトリップします。

+0

恐縮です。私は以前にそのスレッドを読んでいましたが、私の正確な質問に尋ねるのに十分遠くにスクロールしませんでした。良い一日を過ごしてください! – ConorBaumgart

関連する問題