用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格式数据相关推荐

  1. php json 默认值,php操作JSON格式数据的实现代码

    知识点: 1.JSON数据格式介绍 2.对数据编码成JSON格式 3.对JSON数据进行解码,并操作 JSON数据格式表示方式如下: { "programmers": [ { &q ...

  2. Poco库使用:操作Json格式数据

    文章目录 1.解析json字符串数据 2.生成Json格式的数据 3.操作Json数组 4.使用字符串流转换Json格式数据 5.使用键值检索Json结构中的数据 6.使用原始字符串避免字符转义 7. ...

  3. php json数据值,php操作JSON格式数据

    知识点: 1.JSON数据格式介绍 2.对数据编码成JSON格式 3.对JSON数据进行解码,并操作 JSON数据格式表示方式如下: { "programmers": [ { &q ...

  4. ajax json 渲染 html,jQuery+Ajax+js实现请求json格式数据并渲染到html页面操作示例

    本文实例讲述了jquery+ajax+js实现请求json格式数据并渲染到html页面操作.分享给大家供大家参考,具体如下: 1.先给json格式的数据: [ {"id":1,&q ...

  5. python操作json_Python学习之利用Python处理JSON格式数据

    最近在研究利用zabbix的自动发现功能来监控一台服务器上的多个Redis端口.网上有篇文章写个Python程序来发现Redis端口并显示成JSON格式.这里就学习下Python如何处理JSON格式数 ...

  6. ASP.NET输出JSON格式数据

    最近在开发Windows8 Metro App,使用JavaScript和HTML开发环境.所以操作数据绑定都是使用JSON格式数据.后台使用的是ASP.NET,因为项目相对较小,所有后台没有使用数据 ...

  7. python中json模块_Python使用内置json模块解析json格式数据的方法

    本文实例讲述了Python使用内置json模块解析json格式数据的方法.分享给大家供大家参考,具体如下: Python中解析json字符串非常简单,直接用内置的json模块就可以,不需要安装额外的模 ...

  8. Ajax解析laravelJSON,3分钟短文:Laravel请求体内JSON格式数据的处理办法

    原标题:3分钟短文:Laravel请求体内JSON格式数据的处理办法 引言 前几篇文章我们讲了表单数据的接收,验证等功能.也说到了传送的数组如何处理, 今天我们说一下如果传送的数据是JSON格式,其处 ...

  9. ajax 通过json xml文件,php+Ajax处理xml与json格式数据的方法示例

    本文实例讲述了php+Ajax处理xml与json格式数据的方法.分享给大家供大家参考,具体如下: 一.ajax如何处理xml数据格式 register.php 只需修改上一篇<php+Ajax ...

最新文章

  1. 数据通信技术(四:链路聚合)
  2. Linux 的账号与群组(转)
  3. 在计算机上格式u盘启动,四大步,轻松让U盘启动电脑
  4. [scala-spark]6. 继承与特质trait
  5. Hql 中 dao 层 以及daoimpl 层的代码,让mvc 模式更直观简洁
  6. 2014_hangzhou_onsite
  7. uva 11269——Setting Problems
  8. IntelliJ idea学习资源
  9. 东北大学 计算机技术导师,报考东北大学 计算机技术 329分 求调剂相关专业
  10. keep-alive和多路复用
  11. (41)css 三大隐藏属性
  12. oracle统计每天数据增量,每天的业务数据增量导入oracle库方法讨论
  13. 在线数据分析4大常用功能
  14. 【原创】k8s源代码分析-----kubelet(3)ContainerGC
  15. 原在一个tableView上应用不同类型的DTAttributedTextCell
  16. java基础学习总结_java基础班学习心得(感言)
  17. 安装python3并安装paramiko
  18. SCSI设备IO过程:磁盘上线与IO过程
  19. mysql分组求和_mysql 行转列,对列的分组求和,对行求和
  20. VS项目下写.bat脚本清理中间文件,减少内存空间

热门文章

  1. Session超时管理以及Session实现自动登录——java web实验
  2. 香油和一个生鸡蛋,干咳偏方
  3. java 转成数字,java汉字转成数字
  4. CSS实现汉字与数字底部对齐
  5. Excel中批量添加批注图片
  6. 频数直方图的步骤_《频数直方图》PPT课件
  7. ppt编辑器android,ppt编辑器
  8. 弱电布线工程实战攻略
  9. 2022年终总结-两年Androider的成长之路
  10. 服务器被劫持是什么意思