知识点:

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

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

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

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

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

  3. jqgrid如何渲染表格数据_Jqgrid入门-操作表格的数据(二)

    上一篇中,Jqgrid已经可以从服务端获得数据,并显示在Grid表格中了.下面说一下,如何操作表格及其数据. jqGrid有很多方法函数,用来操作数据或者操作Grid表格本身.jqGrid的方法有两种 ...

  4. 数据值、列类型和数据字段属性

    数据值:数值型.字符型.日期型和空值等. 数据列类型 2.1 数值类的数据列类型 2.2 字符串类数据列类型 2.3 日期和时间型数据数据列类型 另外,也可以使用整形列类型存储UNIX时间戳,代替日期 ...

  5. java 原生 json 转 xml java json转xml 实现代码 读取本地json文件 转成 xml数据 用springboot 发布xml格式数据

    结果xml截图 json数据 main启动 import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; ...

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

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

  7. 【Python】批量爬取OSM建筑瓦片数据并整合为shp格式数据

    目录 1 简介 2 效果展示 3 思路及代码 3 完整代码 4 一些说明 1 简介 最近在做一项课题,涉及到建筑足迹(Building footprints)数据.所以想看看现在比较常用的都有什么产品 ...

  8. mysql中使用日期加减时无法识别年-月格式数据的问题,%Y-%m这种格式数据

    最新做报表统计的时候处理按月统计部分时发现,虽然使用 DATE_FORMAT( time, '%Y-%m' ) 函数可以将日期格式转成年-月,但是如果是参数是年-月格式,即"2018-10& ...

  9. pythonjson中list操作_Python中json的简单读写操作

    Python中json的简单读写操作 JSON(JavaScript Object Notation) 是一种轻量级的数据交换格式.它基于ECMAScript的一个子集. JSON采用完全独立于语言的 ...

最新文章

  1. Msql sql(优化三)
  2. 4种最常问的编码算法面试问题,你会吗?
  3. 使用shouldComponentUpdate进行性能优化
  4. 内存管理2(主讲MRR)
  5. invoke方法_JVM是如何执行方法调用的?
  6. c# 获取文件路径[转]
  7. Python绘制渐变色三角形
  8. (转)C# Winform应用程序占用内存较大解决方法整理
  9. angular for 停顿几秒后继续执行_Java 循环结构 for, while 及 do…while
  10. vb6 连接 mqtt 服务器
  11. 苹果x与苹果xs的区别_x和XS的区别到底在哪里,我来告诉你
  12. 年薪10万的人,都是怎么努力的?
  13. c语言笔记——黑马程序员上课笔记
  14. Modbus 的RTU、ASCII、TCP傻傻搞不清楚?一文最全解读
  15. Oracle11G的数据库数据导入导出(由11g上导出导入10g数据库等)
  16. ​几张图看懂区块链到底是什么?
  17. 数字信号处理基础----FM的调制与解调(1)
  18. 动手学深度学习(二)——windows10系统中pytorch安装(从显卡驱动开始)
  19. 重磅!这些高校公布扩招规模,博士将达10万人……
  20. Anaconda Navigator 缩放问题(过大/过小)

热门文章

  1. Vue3定义全局变量/方法
  2. 【一生一芯01】预学习-PA1总结
  3. JSP技术的发展趋势
  4. Ansys workbench分析应用基础(2)
  5. 第一章 计算机系统概述
  6. JAVA文件搜索过程中如何得到各种文件内容(office文件,PDF,邮件,mht,思维导图等)
  7. Linux 文件的属性
  8. oracle ppt讲义,oracle课件.ppt
  9. 单片机:延时函数的理解
  10. for循环语句执行顺序