我有一个对象,一些数据从javascript发布到php脚本。这个数据来自一个for,所以用户将会输出一个表单,当他们点击输入一个Ajax脚本时将采用表单数据库,将其放入一个对象然后将其发布到我的PHP编码它与JSON。
现在我对像JSON这样的东西很新,所以我不是百分之百确定它在做什么,我在线阅读了一下,我的结论是它用一种所有编程语言都具有的通用编码对数据进行编码。 ....也许不是最好的描述,但嘿。所以这与逃避数据不是一回事吗?
任何,在我处理数据并放入数据库之前我想要逃避它但我不确定最好的方法去解决这个问题?有没有办法逃脱洞对象?这种事情的任何提示或技巧?
答案 0 :(得分:1)
不,jsons根本没有逃脱。 在PHP方面,您可以使用json_decode来检索解码后的数据形式,然后您将作为PHP数组访问所有原始对象属性。
答案 1 :(得分:1)
JSON确实是“通用的”,默认情况下它是UTF-8,多字节序列以\uuuuu
格式转义。
但是,如果要将整个JSON对象按原样存储在数据库中,则在使用数据库的字符串转义函数将数据库中的字符串转义函数插入数据库之前,不需要转义整个字符串。 (或参数化查询,如果您的库支持它们)。
答案 2 :(得分:1)
使用JSON编码内容与转义它不同。基本上JSON是基于Javascript对象文字的序列化格式。所以在php方面你需要:
在解码JSON之后,您将留下一个数组(请参阅json_decode,并将第二个arg传递给true,以确保它是一个数组,而不是一个stdObject和数组的麦克风。)
那么你可以提取你所需的数据并将其转义,通常在插入之前,任何数组都会通过$_POST
传递给你。