我有一个查询信息的PHP文件,它会传回几个变量。一个变量包含一个带有变量的JSON字符串,该变量位于名为message的对象中,如果消息中包含“&”符号,单引号等,则会对其进行转义以防止引发问题。
&data={"message":"star%27s"}
显然发送的数据更复杂,这只是一个例子。在我获取PHP文件传回的数据并使用URLVariables对其进行解码并访问“data”变量之后,它最终看起来像:
{"message":"star's"}
此时我无法解析JSON字符串,因为单引号会抛出错误。对它进行编码是行不通的,它会编码不仅仅是冒号后的所有内容。
有没有办法阻止它转换?我以为我可以手动解析PHP返回的字符串,但这似乎是不必要的,我不希望风险因为它而在以后遇到问题。我查看了AS3 API,但找不到任何记录此内容或如何禁用它。
有任何想法或建议吗?
答案 0 :(得分:0)
您尝试使用
Actionscript API escape()和unescape()有关详细信息,请参阅Escape and unescape
另请参阅JSON.parse和JSON.stringify working-with-native-json-in-flash-player-11
动作脚本中的JSON解码请参阅decode-json