Parsing 将PHP变量转换为JSON对象

Parsing 将PHP变量转换为JSON对象,parsing,jsonp,json,Parsing,Jsonp,Json,如何将服务器端的PHP变量转换为JSON对象? 我想先使用JSON编码函数,然后使用eval函数。这条路对吗?我能不能直接换 为什么在服务器端进行编码和解码?序列化程序在客户端浏览器端做什么 因此,处理流程是:在服务器端,将php变量编码为JSON字符串,将JSON字符串解码为Javascript对象,在服务器端,使用stringify函数执行序列化并解析以获取数据。我说得对吗 编码后我不能直接发送JSON字符串吗?为什么要使用eval()?转换为JSON后,对象表示为一个准备传输的字符串。您不

如何将服务器端的PHP变量转换为JSON对象? 我想先使用JSON编码函数,然后使用eval函数。这条路对吗?我能不能直接换

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


因此,处理流程是:在服务器端,将php变量编码为JSON字符串,将JSON字符串解码为Javascript对象,在服务器端,使用stringify函数执行序列化并解析以获取数据。我说得对吗


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

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

在服务器上:

  • 编码:
    json\u encode()
    ()
  • 解码:
    json\u decode()
    ()
在客户端(浏览器)上:

  • 编码:
    JSON.stringify()
    ()
  • 解码:
    JSON.parse()
    ()
编辑

关于问题的编辑:

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


在web环境中使用JSON的最大优势是其在浏览器中的本机支持及其相当紧凑的形式。几乎所有浏览器都有某种JSON编码和解码功能,如果没有,您可以使用类似于支持JSON的库。

因此流程如下:在服务器端,将php变量编码为JSON字符串,将JSON字符串解码为Javascript对象,在服务器端,使用stringify函数执行序列化并解析以获取数据。我说得对吗?@josh这个过程是:服务器PHP(
json\u encode
)->发送到客户端->浏览器JS(
json.parse
)或浏览器JS(
json.stringify
)->发送到服务器->服务器PHP(
json\u decode
)难道不可能是PHP(json\u encode)->发送到客户端->Ajax应用程序(json.decode)->浏览器json.pars吗@josh如果ajax应用程序在浏览器中运行有什么区别?浏览器应用程序最终将使用JS(或需要插件…)