首先你提问的问题描述不够清楚,我就当你用php去访问其他网站的接口,返回的是api数据
使用php的curl相关函数去访问(不同接口不同的请求验证或者直接get)
使用php内置函数json_decode()解析并处理返回数据
function
ch_json_encode($data)
{
ch_urlencode($data)
if
(is_array($data)
||
is_object($data))
foreach
($data
as
$k
=
$v)
(is_scalar($v))
(is_array($data))
$data[$k]
urlencode($v);
}
elseif
(is_object($data))
$data-$k
=urlencode($v);
ch_urlencode($v);//递归调用该函数
ch_urlencode($v);
return$data;
$ret
ch_urlencode($data);
=json_encode($ret);
return
urldecode($ret);
这个函数对中文支持的好一点,把数组生成json格式,再echo出来
JSON,全称是JavaScript
Object
Edition-December
新建文件json.php,先做encode操作:
//encode
//生成JSON格式数据
$arr
echo
json_encode($arr);//json_encode:把一个对象转换成json格式数据
再来做decode操作:
//decode
解码
$jsonStr
$obj
json_decode($jsonStr);
$obj-h;//使用成员访问的方式就可以得到结果
知道简单的使用方法后,可以尝试着抓API数据,比如天气...
以上所述就是本文的全部内容了,希望大家能够喜欢.
在PHP中解析JSON主要用到json_encode和json_decode两个PHP
JSON函数,比PHP解析XML方便很多,下面详细介绍下PHP
JSON的使用.
JSON基础介绍
JSON(JavaScript
Notation)
是一种轻量级的数据交换格式.
JSON主要有两种结构:
"名称/值"对的集合,在PHP中可以理解为关联数组
(associative
array).
值的有序列表(An
ordered
list
of
values).在PHP中可以理解为普通数组(array).
对象是一个无序的"'名称/值'对"集合.一个对象以"{"(左括号)开始,"}"(右括号)结束.每个"名称"后跟一个":"(冒号);"'名称/值'
对"之间使用","(逗号)分隔.
数组是值(value)的有序集合.一个数组以"["(左中括号)开始,"]"(右中括号)结束.值之间使用","(逗号)分隔.值(value)可以是双引号括起来的字符串(string)、数值(number)、true、false、
null、对象(object)或者数组(array).这些结构可以嵌套.
我目前对JSON的理解更偏向于数组,类似于PHP中的关联数组,你可以将PHP数组转换为JSON格式.
更多JSON的介绍请参考JSON官网和IBM关于JSON的介绍
PHP
JSON解析实例
JSON是Javascript的一部分,首先我们看下Javascript中如何定义JSON
复制代码
代码如下:
var
json_obj
{'WebName':'PHP网站开发教程网'};
alert(json_obj.WebName);
json_arr
=[{'WebName':'PHP网站开发教程网','WebSite':''},{'ArtTitle':'PHP
JSON实例讲解'}]
alert(json_arr[1].ArtTitle);
php_json
[['PHP网站开发教程网',''],['文章标题','PHP
JSON实例讲解']];
alert(php_json[1][0]);
在这段JSON实例代码中我构建了所有的JSON形式,
第1行,定义了JSON以对象形式存在
注意:由于Javascript是区分大小写的,所以访问JSON关联数组对象时注意key的大小写问题.
php
$json_arr
array('WebName'='PHP网站开发教程网','WebSite'='');
$php_json
json_encode($json_arr);
$php_json;
json_decode($php_json);
print_r($php_json);
说明:这里通过PHP定义了关联数组,然后通过json_encode转换为JSON格式的数据,通过echo语句可以看到转换后的JSON对象,通过PHP
最后我们来看下完整的PHP
JSON交互实例
script
type="text/javascript"
=$php_json?;
/script
php_json_dis(php_json)
alert(php_json.WebName);
alert(php_json.WebSite);
php_json_dis(php_json);
至此,PHP通过json_encode和json_decode函数对JSON格式数据进行转换和解析的实例就介绍完了.
是调用json数据吧,php中可以用json_encode和json_decode这两个函数来处理json数据