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@jb51.net',
'website' =>'https://www.jb51.net',
)
);
//将数组编码成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@jb51.net","website":"http:\/\/www.jb51.net"}}
用php对JSON数据进行解码并处理:
//php中用数组表示JSON格式数据
$arr = array(
'firstname' => iconv('gb2312', 'utf-8', '非诚'),
'lastname' => iconv('gb2312', 'utf-8', '勿扰'),
'contact' => array(
'email' =>'fcwr@jb51.net',
'website' =>'https://www.jb51.net',
)
);
//将数组编码成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@jb51.net [website] => https://www.jb51.net ) )
php json 默认值,php操作JSON格式数据的实现代码相关推荐
- json mysql 字段 默认值_MySQL新增JSON类型字段的使用总结
最近刚好用到了MySQL的JSON函数做了一些数据处理相关的工作,顺便记录总结一下相关知识点和用法. MySQL从5.7.8开始支持原生JSON数据类型,以JSON类型存储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 ...
- PHP JSON格式数据交互实例代码详解_php技巧_脚本之家
http://www.jb51.net/article/26007.htm 此前我写了不少在PHP网站开发中应用XML进行数据交互的实例,这两天通过PHP解析JSON并进行交互的实例学习和了解了JSO ...
- 如何计算机硬盘恢复默认设置,恢复bios出厂默认值怎么操作【图解】
说到恢复bios出厂默认值就一定要先给大家介绍一下bios,bios是作为电脑启动的重要信息来读取位置的,如果设置的不好就会导致电脑没办法正常启动更不用说操作了,所以重新恢复bios出厂默认值的目的就 ...
- java某个参数值设置为空_@PathVariable为空时指定默认值的操作
@PathVariable为空时指定默认值, 可以指定多个匹配路径,然后设置参数非必要的,就可以了,例子如下 @RequestMapping(value = {"/timeline/{uid ...
- json取值_Mysql 中json数据存储读取
一个方法把mysql关系性数据库 当成 非关系性数据库来用. 今天学到了一个技巧,可能会大大减少同问题下的代码量,在此分享给可能需要的朋友们 我们先看下面这个表 Id interfacedata 1 ...
- springboot设置默认值_spring boot jpa存储数据的默认值为java的默认值
问题描述 使用jpa的save方法保存数据后返回的实体类为java数据类型的默认值 问题出现的环境背景及自己尝试过哪些方法 环境背景: 用户新增功能,调用新增接口后根据返回对象的id去查询等级表的等级 ...
- 新增字段不为空默认值,然后关更新数据
--修改数据库,新增列并默认值为1 Alter Table shougeinfo Add CANTON_ID int not null default 1 ---批量更新数据,就是把默认值改为C ...
最新文章
- translucent可以设置中文吗_物联卡可以作无线网卡使用吗?物联卡笔记本上网设置流程...
- C#最基本的小说爬虫
- 区块链学堂(3):Solidity
- 在线聊天javascript代码
- Flutter路由管理代码这么长长长长长,阿里工程师怎么高效解决?(实用)
- npm报错 npm WARN deprecated....的问题解决方式
- vs 正则表达式转大写_liunx之通配符amp;正则表达式
- html5文本超过指定行数隐藏显示省略号
- java 实现类似于python requests包的Session类,自动管理cookie。
- 关于总结记录的一点体会
- arrayfun用法
- Android:模拟器使用PC地址上网设置,且访问本地服务器
- 【个人笔记】OpenCV4 C++ 快速入门 19课
- Spring Boot 如何获取 Controller 方法名和注解信息?
- 新东方的负载均衡架构探索和实践
- js中this指向学习总结
- 成功解决台式电脑或者笔记本电脑右下角音量、电池等图标消失等问题
- 什么软件能测试显卡功耗,测试方案及测试平台
- 80后早期的我们,为什么还拽着青春的尾巴不结婚呢?
- 绑定变量窥视_窥视量子计算与密码学