php json数据值,php操作JSON格式数据
知识点:
1、JSON数据格式介绍
2、对数据编码成JSON格式
3、对JSON数据进行解码,并操作
JSON数据格式表示方式如下:
{ "programmers": [
{ "firstName": "Brett", "lastName":"McLaughlin", "email": "aaaa" },
{ "firstName": "Jason", "lastName":"Hunter", "email": "bbbb" },
{ "firstName": "Elliotte", "lastName":"Harold", "email": "cccc" }
],
"authors": [
{ "firstName": "Isaac", "lastName": "Asimov", "genre": "science fiction" },
{ "firstName": "Tad", "lastName": "Williams", "genre": "fantasy" },
{ "firstName": "Frank", "lastName": "Peretti", "genre": "christian fiction" }
],
"musicians": [
{ "firstName": "Eric", "lastName": "Clapton", "instrument": "guitar" },
{ "firstName": "Sergei", "lastName": "Rachmaninoff", "instrument": "piano" }
] }
用php将数据编码成JSON格式:
//php中用数组表示JSON格式数据$arr = array(
'firstname' => iconv('gb2312', 'utf-8', '非诚'),
'lastname' => iconv('gb2312', 'utf-8', '勿扰'),
'contact' => array(
'email' =>'fcwr@dibaye.com',
'website' =>'http://www.dibaye.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@dibaye.com","website":"http:\/\/www.dibaye.com"}}
用php对JSON数据进行解码并处理:
//php中用数组表示JSON格式数据$arr = array(
'firstname' => iconv('gb2312', 'utf-8', '非诚'),
'lastname' => iconv('gb2312', 'utf-8', '勿扰'),
'contact' => array(
'email' =>'fcwr@dibaye.com',
'website' =>'http://www.dibaye.com',
)
);
//将数组编码成JSON数据格式$json_string = json_encode($arr);
//将JSON格式数据进行解码,解码后不是JSON数据格式,不可用echo直接输出$obj = json_decode($json_string);
//强制转化为数组格式$arr = (array) $obj;
//按数组方式调用里面的数据echo iconv('utf-8','gb2312',$arr['firstname']);
echo '';
//输出数组结构print_r($arr);
?>
输出:
非诚
Array ( [firstname] => 闈炶瘹 [lastname] => 鍕挎壈 [contact] => stdClass Object ( [email] => fcwr@dibaye.com [website] => http://www.dibaye.com ) )
php json数据值,php操作JSON格式数据相关推荐
- php json 默认值,php操作JSON格式数据的实现代码
知识点: 1.JSON数据格式介绍 2.对数据编码成JSON格式 3.对JSON数据进行解码,并操作 JSON数据格式表示方式如下: { "programmers": [ { &q ...
- json解析天气预报java_JAVA操作json实战--获得天气预报信息
国家气象局提供的天气预报接口 接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data ...
- jqgrid如何渲染表格数据_Jqgrid入门-操作表格的数据(二)
上一篇中,Jqgrid已经可以从服务端获得数据,并显示在Grid表格中了.下面说一下,如何操作表格及其数据. jqGrid有很多方法函数,用来操作数据或者操作Grid表格本身.jqGrid的方法有两种 ...
- 数据值、列类型和数据字段属性
数据值:数值型.字符型.日期型和空值等. 数据列类型 2.1 数值类的数据列类型 2.2 字符串类数据列类型 2.3 日期和时间型数据数据列类型 另外,也可以使用整形列类型存储UNIX时间戳,代替日期 ...
- java 原生 json 转 xml java json转xml 实现代码 读取本地json文件 转成 xml数据 用springboot 发布xml格式数据
结果xml截图 json数据 main启动 import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; ...
- json取值_Mysql 中json数据存储读取
一个方法把mysql关系性数据库 当成 非关系性数据库来用. 今天学到了一个技巧,可能会大大减少同问题下的代码量,在此分享给可能需要的朋友们 我们先看下面这个表 Id interfacedata 1 ...
- 【Python】批量爬取OSM建筑瓦片数据并整合为shp格式数据
目录 1 简介 2 效果展示 3 思路及代码 3 完整代码 4 一些说明 1 简介 最近在做一项课题,涉及到建筑足迹(Building footprints)数据.所以想看看现在比较常用的都有什么产品 ...
- mysql中使用日期加减时无法识别年-月格式数据的问题,%Y-%m这种格式数据
最新做报表统计的时候处理按月统计部分时发现,虽然使用 DATE_FORMAT( time, '%Y-%m' ) 函数可以将日期格式转成年-月,但是如果是参数是年-月格式,即"2018-10& ...
- pythonjson中list操作_Python中json的简单读写操作
Python中json的简单读写操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的 ...
最新文章
- Msql sql(优化三)
- 4种最常问的编码算法面试问题,你会吗?
- 使用shouldComponentUpdate进行性能优化
- 内存管理2(主讲MRR)
- invoke方法_JVM是如何执行方法调用的?
- c# 获取文件路径[转]
- Python绘制渐变色三角形
- (转)C# Winform应用程序占用内存较大解决方法整理
- angular for 停顿几秒后继续执行_Java 循环结构 for, while 及 do…while
- vb6 连接 mqtt 服务器
- 苹果x与苹果xs的区别_x和XS的区别到底在哪里,我来告诉你
- 年薪10万的人,都是怎么努力的?
- c语言笔记——黑马程序员上课笔记
- Modbus 的RTU、ASCII、TCP傻傻搞不清楚?一文最全解读
- Oracle11G的数据库数据导入导出(由11g上导出导入10g数据库等)
- ​几张图看懂区块链到底是什么?
- 数字信号处理基础----FM的调制与解调(1)
- 动手学深度学习(二)——windows10系统中pytorch安装(从显卡驱动开始)
- 重磅!这些高校公布扩招规模,博士将达10万人……
- Anaconda Navigator 缩放问题(过大/过小)