php操作 JSON格式数据
用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操作 JSON格式数据相关推荐
- php json 默认值,php操作JSON格式数据的实现代码
知识点: 1.JSON数据格式介绍 2.对数据编码成JSON格式 3.对JSON数据进行解码,并操作 JSON数据格式表示方式如下: { "programmers": [ { &q ...
- Poco库使用:操作Json格式数据
文章目录 1.解析json字符串数据 2.生成Json格式的数据 3.操作Json数组 4.使用字符串流转换Json格式数据 5.使用键值检索Json结构中的数据 6.使用原始字符串避免字符转义 7. ...
- php json数据值,php操作JSON格式数据
知识点: 1.JSON数据格式介绍 2.对数据编码成JSON格式 3.对JSON数据进行解码,并操作 JSON数据格式表示方式如下: { "programmers": [ { &q ...
- ajax json 渲染 html,jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例
本文实例讲述了jquery+ajax+js实现请求json格式数据并渲染到html页面操作.分享给大家供大家参考,具体如下: 1.先给json格式的数据: [ {"id":1,&q ...
- python操作json_Python学习之利用Python处理JSON格式数据
最近在研究利用zabbix的自动发现功能来监控一台服务器上的多个Redis端口.网上有篇文章写个Python程序来发现Redis端口并显示成JSON格式.这里就学习下Python如何处理JSON格式数 ...
- ASP.NET输出JSON格式数据
最近在开发Windows8 Metro App,使用JavaScript和HTML开发环境.所以操作数据绑定都是使用JSON格式数据.后台使用的是ASP.NET,因为项目相对较小,所有后台没有使用数据 ...
- python中json模块_Python使用内置json模块解析json格式数据的方法
本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...
- Ajax解析laravelJSON,3分钟短文:Laravel请求体内JSON格式数据的处理办法
原标题:3分钟短文:Laravel请求体内JSON格式数据的处理办法 引言 前几篇文章我们讲了表单数据的接收,验证等功能.也说到了传送的数组如何处理, 今天我们说一下如果传送的数据是JSON格式,其处 ...
- ajax 通过json xml文件,php+Ajax处理xml与json格式数据的方法示例
本文实例讲述了php+Ajax处理xml与json格式数据的方法.分享给大家供大家参考,具体如下: 一.ajax如何处理xml数据格式 register.php 只需修改上一篇<php+Ajax ...
最新文章
- 数据通信技术(四:链路聚合)
- Linux 的账号与群组(转)
- 在计算机上格式u盘启动,四大步,轻松让U盘启动电脑
- [scala-spark]6. 继承与特质trait
- Hql 中 dao 层 以及daoimpl 层的代码,让mvc 模式更直观简洁
- 2014_hangzhou_onsite
- uva 11269——Setting Problems
- IntelliJ idea学习资源
- 东北大学 计算机技术导师,报考东北大学 计算机技术 329分 求调剂相关专业
- keep-alive和多路复用
- (41)css 三大隐藏属性
- oracle统计每天数据增量,每天的业务数据增量导入oracle库方法讨论
- 在线数据分析4大常用功能
- 【原创】k8s源代码分析-----kubelet(3)ContainerGC
- 原在一个tableView上应用不同类型的DTAttributedTextCell
- java基础学习总结_java基础班学习心得(感言)
- 安装python3并安装paramiko
- SCSI设备IO过程:磁盘上线与IO过程
- mysql分组求和_mysql 行转列,对列的分组求和,对行求和
- VS项目下写.bat脚本清理中间文件,减少内存空间