"button" value="JSON" /> </p> </form> </body> </html> 当提交表单时,将触发JavaScript函数JSON_text(),该函数首先建立一个JavaScript对象user,将其name、email 和password属性分别设为对应表单的值,而后使用json2.js文件的JSON.stringify方法将其转换为JSON文本 json_string,最后设定隐藏域(这里为了使你看的清楚,我把这个隐藏域以文本框形式显示了)txt_json的值为json_string,并提交表单。 下面到json_encode.php文件,如下:
代码: <?php $json_string =
PHP串行化与JSON - 凌众科技
快速业务通道
++++选择通道++++
国内服务器 厦门电信服务器 汕头电信服务器 温州电信服务器 厦门网通服务器 汕头双线服务器 美国服务器 欧洲服务器 美国KT机房服务器 美国FDC机房服务器 香港服务器 新加坡服务器 韩国服务器 台湾服务器 英国服务器 德国服务器 新加坡Qala机房服务器 香港机房服务器 法国服务器 江苏电信服务器 美国TB机房服务器 日本服务器 河北网通服务器 厦门软二服务器 台湾机房服务器 韩国机房服务器 美国ST机房服务器 江西电信服务器 其他机房服务器 菲律宾服务器 日本机房服务器 菲律宾机房服务器
国内大带宽
PHP串行化与JSON
作者 佚名技术
来源 NET编程
浏览
发布时间 2012-05-25
content
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn
为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!
POST["txt_json"]; if(ini_get("magic_quotes_gpc")=="1") { $json_string=stripslashes($json_string); } $user = json_decode($json_string); echo var_dump($user); ?> 在这个文件中,首先得到json_encode.html文件中POST表单域txt_json的值,放入变量$json_string中,而后判断,如果当前PHP的设定为magic_quotes_gpc=On,即传入的双引号等会被转义,这样json_decode函数无法解析,因此我们要将其反转义化。而后,使用json_decode函数将JSON文本转换为对象,保存在$user变量中,最终用echo var_dump($user);,将该对象dump输出出来,最终结果是:
代码: object(stdClass)#1 (3) { ["name"]=> string(10) "hanguofeng" ["email"]=> string(18) "example@domain.com" ["password"]=> string(10) "hanguofeng" } json_encode函数实例
在这个例子中,仍然是由两部分构成的,即json_enode.html和json_encode.php。在json_decode.html文件中,基本与 json_decode.html文件的表单类似,但是不同的是,这次我们要从json_encode.php文件中获得相应用户的JSON文本,先来看这个PHP文件吧:
代码: <?php Class user{ public $name=""; public $email=""; public $password=""; }; $myUser = new user; $myUser->name="hanguofeng"; $myUser->email="example@domain.com"; $myUser->password="hanguofeng"; $json_string = json_encode($myUser); ?> var user = <?php echo($json_string)?>; 这个文件首先建立类user,而后获得一个user类的实例myUser,并设定其用户名、邮箱和密码,接下来使用json_encode函数将其转换为 JSON文本,保存在变量$json_string中,最后输出一段JavaScript代码,以在JavaScript中建立全局变量user。 接下,我们需要在json_encode.html文件中引入json_encode.php文件,并得到user对象的各个属性,如下:
代码: <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>json_encode</title> <script src="json_encode.php" type="text/javascript"></script> </head> <body> <form id="form1" name="form1" method="post"> <label for="txt_name">姓名</label> <p> <input type="text" name="txt_name" id="txt_name" /> </p> <label for="txt_email">邮箱</label> <p> <input type="text" name="txt_email" id="txt_email" /> </p> <p> <label for="txt_password">密码</label> </p> <p> <input type="text" name="txt_password" id=