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