php操作 JSON格式数据
2017-05-30 09:48
555 查看
用php将数据编码成JSON格式:
<?php
//php中用数组表示JSON格式数据
$arr = array(
'firstname' => iconv('gb2312', 'utf-8', '非诚'),
'lastname' => iconv('gb2312', 'utf-8', '勿扰'),
'contact' => array(
'email' =>'fcwr@dibaye.com',
'website' =>'http://www.aibeipiao.com',
)
);
//将数组编码成JSON数据格式
$json_string = json_encode($arr);
//JSON格式数据可直接输出
echo$json_string;
?>
需要指出的是,在非UTF-8编码下,中文字符将不可被encode,结果会出来空值,所以,如果你使用 gb2312编写PHP代码,那么就需要将包含中文的内容使用iconv或者mb转为UTF-8再进行json_encode。
输出:(JSON格式)
{"firstname":"\u975e\u8bda","lastname":"\u52ff\u6270","contact":{"email":"fcwr@aibeipiao.com","website":"http:\/\/www.aibeipiao.com"}}
用php对JSON数据进行解码并处理:
<?php
//php中用数组表示JSON格式数据
$arr = array(
'firstname' => iconv('gb2312', 'utf-8', '非诚'),
'lastname' => iconv('gb2312', 'utf-8', '勿扰'),
'contact' => array(
'email' =>'fcwr@aibeipiao.com',
'website' =>'http://www.aibeipiao.com',
)
);
//将数组编码成JSON数据格式
$json_string = json_encode($arr);
//将JSON格式数据进行解码,解码后不是JSON数据格式,不可用echo直接输出
$obj = json_decode($json_string);
//强制转化为数组格式
$arr = (array) $obj;
//按数组方式调用里面的数据
echoiconv('utf-8','gb2312',$arr['firstname']);
echo '</br>';
//输出数组结构
print_r($arr);
?>
输出:
非诚
Array ( [firstname] => 闈炶瘹 [lastname] => 鍕挎壈 [contact] => stdClass Object ( [email] => fcwr@aibeipiao.com [website] => http://www.aibeipiao.com ) )
<?php
//php中用数组表示JSON格式数据
$arr = array(
'firstname' => iconv('gb2312', 'utf-8', '非诚'),
'lastname' => iconv('gb2312', 'utf-8', '勿扰'),
'contact' => array(
'email' =>'fcwr@dibaye.com',
'website' =>'http://www.aibeipiao.com',
)
);
//将数组编码成JSON数据格式
$json_string = json_encode($arr);
//JSON格式数据可直接输出
echo$json_string;
?>
需要指出的是,在非UTF-8编码下,中文字符将不可被encode,结果会出来空值,所以,如果你使用 gb2312编写PHP代码,那么就需要将包含中文的内容使用iconv或者mb转为UTF-8再进行json_encode。
输出:(JSON格式)
{"firstname":"\u975e\u8bda","lastname":"\u52ff\u6270","contact":{"email":"fcwr@aibeipiao.com","website":"http:\/\/www.aibeipiao.com"}}
用php对JSON数据进行解码并处理:
<?php
//php中用数组表示JSON格式数据
$arr = array(
'firstname' => iconv('gb2312', 'utf-8', '非诚'),
'lastname' => iconv('gb2312', 'utf-8', '勿扰'),
'contact' => array(
'email' =>'fcwr@aibeipiao.com',
'website' =>'http://www.aibeipiao.com',
)
);
//将数组编码成JSON数据格式
$json_string = json_encode($arr);
//将JSON格式数据进行解码,解码后不是JSON数据格式,不可用echo直接输出
$obj = json_decode($json_string);
//强制转化为数组格式
$arr = (array) $obj;
//按数组方式调用里面的数据
echoiconv('utf-8','gb2312',$arr['firstname']);
echo '</br>';
//输出数组结构
print_r($arr);
?>
输出:
非诚
Array ( [firstname] => 闈炶瘹 [lastname] => 鍕挎壈 [contact] => stdClass Object ( [email] => fcwr@aibeipiao.com [website] => http://www.aibeipiao.com ) )
相关文章推荐
- php操作JSON格式数据的实现代码
- php操作JSON格式数据
- PHP中利用jQuery操作json格式数据,实现$_POST的数据传输和接收
- 【PHP】 php 如何操作json格式数据
- PHP基础----常用库函数----14JSON格式数据的操作
- [json]php操作json数据格式
- php操作JSON格式数据的实现代码
- php操作JSON格式数据的实现代码
- php操作JSON格式数据
- Android异步加载网络数据(PHP做服务端返回的json格式)
- php学习笔记(三十)ajax请求和接收参数的实现方式(包括json数据格式的简单处理)
- java操作JSON数据格式
- php怎么解析json格式数据
- jquery的DOM操作,JSON数据格式
- PHP JSON格式数据交互实例详解
- 【php】jquery中$.get实现解析json格式数据及jsonp跨域
- IOS请求php返回的数据JSON数据无法正确解析 utf-8格式
- 用Jquery处理PHP返回的JSON格式数据的三种方法
- js操作cookie,将字符串数据解析为json格式
- php操作带中文的json数据