教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php 生成JSON数据的例子

php 生成JSON数据的例子

发布时间:2016-10-26   编辑:jiaochengji.com
教程集为您提供php 生成JSON数据的例子等资源,欢迎您收藏本站,我们将为您提供最新的php 生成JSON数据的例子资源
在php中要生成JSON数据是非常的简单的我们只要把数组利用json_encode函数就可以转换了,但在使用过程中会碰到中文乱码或中文为null我们直接使用utf-8编码就可以解决此问题了。

折腾了好久主题

结果发现本地搭的有问题

索性不折腾了?(?^?)?

在百度贴吧里POST的时候

经常要通过JSON获取一些值

那么PHP如何实现输出JSON数据呢?

其实PHP里已经有'json_encode'函数了

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy2944')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy2944><?php
$array = array(
'Newest_Ver' => 'None',
'API_List' => 'http://www.jiaochengji.com/',
'Announcement' => 'None'
);
$result = json_encode($array);
echo $result;
?>

直接使用json_encode转换出来的中文会变成NULL的,urlencode后就不存在这个问题了。

json数据为乱码

生成json字符串的时候只能使用utf-8。不过可以用下面这个函数先实现utf8数组转码然后在直接使用json_encode():

<table width="620" align="center" border="0" cellpadding="1" cellspacing="1" style="background:#FB7"> <tr> <td width="464" height="27" bgcolor="#FFE7CE"> 代码如下</td> <td width="109" align="center" bgcolor="#FFE7CE" style="cursor:pointer;" onclick="doCopy('copy8341')">复制代码</td> </tr> <tr> <td height="auto" colspan="2" valign="top" bgcolor="#FFFFFF" style="padding:10px;" class="copyclass" id=copy8341>

function output($arr = array()) {    return eval('return ' . iconv('GB2312', 'UTF-8', var_export($arr, true)) . ';');}

您可能感兴趣的文章:
接口返回数据用xml好还是json理解
php跨域调用json的例子
MySQL 5.7的JSON数据类型详解介绍
PHP格式化输出json数据例子整理
php JSON 数据格式化函数
php中json的跨域实例分析
php 生成JSON数据的例子
php的json格式和js跨域调用的代码
python怎么读json文件
jquery转化Datatable为json数据的例子

[关闭]
~ ~