如何将服务器端的PHP变量转换为JSON对象? 我想首先使用JSON编码函数然后在eval函数之后。这是正确的方法吗?我可以直接更改吗?
为什么在服务器端编码和解码进程?串行器在客户端浏览器端做了什么?
所以进程流程:在服务器端编码php varialble到JSON字符串,解码JSON字符串到Javascript对象,在服务器端用stringify函数和Parse执行序列化以获取数据。我是对的吗?
我不能在编码后直接发送JSON字符串吗?
答案 0 :(得分:1)
为什么要使用eval()
?转换为JSON后,该对象表示为准备传输的字符串。您不直接编辑JSON,而是在准备好之前使用本机对象,然后使用JSON对它们进行序列化。
在服务器上:
在客户端(浏览器)上:
修改强>
关于问题的编辑:
JSON只是另一种序列化。灵感来自JavaScript的简写对象/数组表示法。您几乎可以在需要序列化的任何情况下使用它(持久化对象,通过某些网络传输对象,......)。
在Web环境中使用JSON的一大优势是它在浏览器中的本机支持及其相当紧凑的形式。几乎所有浏览器都有某种JSON编码和解码函数,如果不是,你可以使用像jQuery这样的库来支持JSON。