0

情報を照会する PHP ファイルがあり、いくつかの変数が返されます。1 つの変数には、message と呼ばれるオブジェクト内の変数を持つ JSON 文字列が含まれています。これは、メッセージにアンパサンド、一重引用符などが含まれている場合に問題が発生しないようにエスケープされます。

&data={"message":"star%27s"}

明らかに、送信されるデータはより複雑です。これは単なる例です。PHP ファイルから返されたデータを取得し、URLVariables を使用してデコードし、「データ」変数にアクセスすると、次のようになります。

{"message":"star's"}

この時点で、JSON 文字列を解析できません。一重引用符が原因でエラーがスローされます。エンコーディングは機能しません。コロンの後のすべてをエンコードするだけではありません。

変換しないようにする方法はありますか?PHP の返された文字列を手動で解析できると考えていましたが、不要なようで、後で問題が発生するリスクを冒したくありません。AS3 API を調べたところ、これに関するドキュメントや無効にする方法が見つかりませんでした。

アイデアや提案はありますか?

4

1 に答える 1

0

あなたは試してみてください

Actionscript API escape() および unescape() 詳細については、Escape および unescapeを参照してください。

JSON.parse および JSON.stringify working-with-native-json-in-flash-player-11も参照してください。

actionscript での JSON デコードdecode-jsonを参照

于 2012-12-27T06:16:19.957 に答える