知识点:

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格式数据的实现代码相关推荐

  1. json mysql 字段 默认值_MySQL新增JSON类型字段的使用总结

    最近刚好用到了MySQL的JSON函数做了一些数据处理相关的工作,顺便记录总结一下相关知识点和用法. MySQL从5.7.8开始支持原生JSON数据类型,以JSON类型存储json格式的数据,比字符串 ...

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

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

  3. json解析天气预报java_JAVA操作json实战--获得天气预报信息

    国家气象局提供的天气预报接口 接口地址: http://www.weather.com.cn/data/sk/101010100.html http://www.weather.com.cn/data ...

  4. PHP JSON格式数据交互实例代码详解_php技巧_脚本之家

    http://www.jb51.net/article/26007.htm 此前我写了不少在PHP网站开发中应用XML进行数据交互的实例,这两天通过PHP解析JSON并进行交互的实例学习和了解了JSO ...

  5. 如何计算机硬盘恢复默认设置,恢复bios出厂默认值怎么操作【图解】

    说到恢复bios出厂默认值就一定要先给大家介绍一下bios,bios是作为电脑启动的重要信息来读取位置的,如果设置的不好就会导致电脑没办法正常启动更不用说操作了,所以重新恢复bios出厂默认值的目的就 ...

  6. java某个参数值设置为空_@PathVariable为空时指定默认值的操作

    @PathVariable为空时指定默认值, 可以指定多个匹配路径,然后设置参数非必要的,就可以了,例子如下 @RequestMapping(value = {"/timeline/{uid ...

  7. json取值_Mysql 中json数据存储读取

    一个方法把mysql关系性数据库 当成 非关系性数据库来用. 今天学到了一个技巧,可能会大大减少同问题下的代码量,在此分享给可能需要的朋友们 我们先看下面这个表 Id interfacedata 1 ...

  8. springboot设置默认值_spring boot jpa存储数据的默认值为java的默认值

    问题描述 使用jpa的save方法保存数据后返回的实体类为java数据类型的默认值 问题出现的环境背景及自己尝试过哪些方法 环境背景: 用户新增功能,调用新增接口后根据返回对象的id去查询等级表的等级 ...

  9. 新增字段不为空默认值,然后关更新数据

    --修改数据库,新增列并默认值为1 Alter Table shougeinfo Add  CANTON_ID   int not null default 1 ---批量更新数据,就是把默认值改为C ...

最新文章

  1. translucent可以设置中文吗_物联卡可以作无线网卡使用吗?物联卡笔记本上网设置流程...
  2. C#最基本的小说爬虫
  3. 区块链学堂(3):Solidity
  4. 在线聊天javascript代码
  5. Flutter路由管理代码这么长长长长长,阿里工程师怎么高效解决?(实用)
  6. npm报错 npm WARN deprecated....的问题解决方式
  7. vs 正则表达式转大写_liunx之通配符amp;正则表达式
  8. html5文本超过指定行数隐藏显示省略号
  9. java 实现类似于python requests包的Session类,自动管理cookie。
  10. 关于总结记录的一点体会
  11. arrayfun用法
  12. Android:模拟器使用PC地址上网设置,且访问本地服务器
  13. 【个人笔记】OpenCV4 C++ 快速入门 19课
  14. Spring Boot 如何获取 Controller 方法名和注解信息?
  15. 新东方的负载均衡架构探索和实践
  16. js中this指向学习总结
  17. 成功解决台式电脑或者笔记本电脑右下角音量、电池等图标消失等问题
  18. 什么软件能测试显卡功耗,测试方案及测试平台
  19. 80后早期的我们,为什么还拽着青春的尾巴不结婚呢?
  20. 绑定变量窥视_窥视量子计算与密码学

热门文章

  1. 面试中精华,俺自己总结的
  2. SSM之Mybatis框架高级
  3. 我最喜欢的Bash骇客
  4. openstack 云_探索OpenStack云案例研究
  5. 武德 | 年轻人!这才叫真正的程序猿的武德
  6. 实战 | Element UI 父子组件传值与事件绑定(正向)
  7. 简易 MVC框架 弃坑
  8. 河南理工大学计算机学院课表,河南理工大学实验课课程表.doc
  9. Docker学习のDocker初识
  10. MySQL高级之事务