0

如何将服务器端的 PHP 变量转换为 JSON 对象?我想先使用 JSON 编码函数,然后再使用 eval 函数。这是正确的方法吗?可以直接改还是不改?

为什么要在服务器端进行编码和解码过程?序列化程序在客户端浏览器端做什么?

所以流程流程:在服务器端将 php 变量编码为 JSON 字符串,将 JSON 字符串解码为 Javascript 对象,在服务器端使用 stringify 函数和 Parse 执行序列化以获取数据。我对吗?

编码后不能直接发送JSON字符串吗?

4

1 回答 1

1

为什么要使用eval()?转换为 JSON 后,该对象表示为准备传输的字符串。您不直接编辑 JSON,而是使用您的本机对象,直到它们准备好,然后使用 JSON 序列化它们。

在服务器上:

在客户端(浏览器)上:

编辑

关于问题的编辑:

JSON 只是另一种序列化。受 JavaScript 的简写对象/数组表示法的启发。您几乎可以在任何需要序列化的情况下使用它(持久化对象、通过某些网络传输对象……)。

在 Web 环境中使用 JSON 的一大优势是它在浏览器中的原生支持及其相当紧凑的形式。几乎所有浏览器都有某种 JSON 编码和解码功能,如果没有,您可以使用jQuery等库来支持 JSON。

于 2012-09-04T10:29:59.370 回答