問題タブ [coldfusion-2018]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
0 に答える
252 参照

json - JSON 解析の失敗: CF18 での JSON 文字列の予期しない終了

serializeJSON() でシリアライズしている JSON 文字列があり、cfhttp で取得していますが、DeserializeJSON() を使用すると、「JSON 解析エラー: JSON 文字列の予期しない終了」というエラーがスローされます。

JSON 文字列を検証しました。

そして、デシリアライズを試みる前に IsJSON() を渡します。

これは CF10 で機能していましたが、これは新しい CF18 サーバーです。

Adobe から: useCustomSerializer true/false。customSerializer を使用するかどうか。デフォルト値は true です。カスタム シリアライザーは常に逆シリアル化に使用されます。false の場合、ColdFusion のデフォルトの動作を使用して JSON デシリアライズが実行されます。

SerializeJSON のデフォルトは「true」であるため、回避策として customSerializer を「true」に変更しました。これにより、JSON を逆シリアル化できましたが、Struct (以前はクエリを返していた場所) を返します。クエリに構造化します。

これは現在機能しています...もっと良い方法はありますか?