json格式数据
来源:互联网 发布:java spring框架详解 编辑:程序博客网 时间:2024/05/29 12:34
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 //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 //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 '</br>';//输出数组结构print_r($arr);?>
- JSON 格式的数据
- JSON数据交换格式
- Json格式数据转换
- JSON格式的数据
- json格式数据
- 解析JSON格式数据
- 解析json格式数据
- JSON格式数据简介
- 解析JSON格式数据
- JSON数据交换格式
- json数据语法格式
- 解析JSON格式数据
- json数据转化格式
- 解析JSON格式数据
- 输出json格式数据
- JSON格式数据分析
- 解析 JSON 格式数据
- 返回json格式数据
- 内存静态,动态分析
- 织梦内容页调用栏目内容标签{dede:field.content/}
- linux之查进程
- openwrt刷机
- C#中dynamic的正确用法
- json格式数据
- dlib编译出错以及解决方法
- [PAT] B1013
- 剑指offer(41-50)
- 欢迎使用CSDN-markdown编辑器
- [leetcode]167. Two Sum II - Input array is sorted
- python opencv 图像按位操作
- java并发你必须会的编程
- 1029. Median (25)