Json格式详解
来源:互联网 发布:linux将服务开机启动 编辑:程序博客网 时间:2024/04/29 19:46
一,json简介
JSON:JavaScript对象表示法(JavaScript Object Notation)。说白了就是javascript用于处理数据的一种格式
,Json格式两种,分别为json对象和json数组Json对象
Var jsonObj = { "firstName":"John" ,"lastName":"Doe" }
Var jsonObj2 = { "firstName": {"firstName":"John" , "lastName":"Doe"},
“lastName”:“Doe”
} json对象也可以作为值
Json数组
var jsonArr = [
{ "firstName":"John" , "lastName":"Doe"},
{ "firstName":"Anna" ,"lastName":"Smith" },
{ "firstName":"Peter" , "lastName":"Jones" }
];
二、读取json数据
对象结构:jsonObj.name 或 jsonObj[‘name’]
数组结构:jsonArr.[0].name 或 jsonArr[0][‘name’]
三、写入数据(包括新增和修改)
jsonObj.name = 值 其他也一样
四、删除数据
Delete jsonObj.name
五、在PHP编码JSON(json_encode)
PHP json_encode()函数用于在PHP JSON编码。这个函数成功返回JSON表示的值,失败则返回FALSE。
下面的例子演示了如何用PHP数组转换成JSON:
<?php $arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5); echo json_encode($arr);?>在执行过程中,这将产生以下结果:
{"a":1,"b":2,"c":3,"d":4,"e":5}下面的示例显示如何将PHP对象可以转换成JSON:
<?php class Emp { public $name = ""; public $hobbies = ""; public $birthdate = ""; } $e = new Emp(); $e->name = "sachin"; $e->hobbies = "sports"; $e->birthdate = date('m/d/Y h:i:s a', "8/5/1974 12:20:03 p"); $e->birthdate = date('m/d/Y h:i:s a', strtotime("8/5/1974 12:20:03")); echo json_encode($e);?>在执行过程中,这将产生以下结果:
{"name":"sachin","hobbies":"sports","birthdate":"08/05/1974 12:20:03 pm"}
六、在PHP中解码JSON数据(json_decode)
PHP json_decode()函数用于解码JSON在PHP。这个函数返回值从json解码成适当的 PHP类型。
mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])
json_string: 它必须是UTF-8编码的数据编码的字符串
assoc: 这是一个布尔类型参数设置为TRUE时,返回的对象将被转换成关联数组
depth: 它是一个整数类型的参数,它指定递归深度
options: 它是一个整数类型的位掩码JSON解码,支持JSON_BIGINT_AS_STRING
<?php $json = '{"a":1,"b":2,"c":3,"d":4,"e":5}'; var_dump(json_decode($json)); var_dump(json_decode($json, true));?>在执行过程中,这将产生以下结果:
object(stdClass)#1 (5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5)}array(5) { ["a"] => int(1) ["b"] => int(2) ["c"] => int(3) ["d"] => int(4) ["e"] => int(5)}
- JSON 格式详解
- JSON格式详解
- JSON格式详解
- json格式详解
- 【cJson】 JSON格式详解
- Json格式详解
- JSON格式数据详解
- Json格式详解
- json格式的语法详解
- PHP JSON格式数据交互实例详解
- PHP JSON格式数据交互实例详解
- PHP JSON格式数据交互实例详解
- 前端学习——JSON格式详解
- Newtonsoft.Json中的时间格式详解.
- JSON编码格式提交表单数据详解
- JSON编码格式提交表单数据详解
- JSON编码格式提交表单数据详解
- JSON编码格式提交表单数据详解
- ipv6网络设置
- Linux网络编程——无连接和面向连接协议的区别
- IO之流程与buffer概览
- Hibernate支持三种基本的继承映射策略:
- Fiddler小技巧之添加请求耗时/IP/Method列
- Json格式详解
- Power of Cryptography
- Ubuntu修改用户名的方法
- Intent的使用,获取联系人信息
- 【总结】美团之推荐系统
- Linux 网络编程——网络字节序、地址转换
- 来几个js的简单算法
- 妹子UI轮播插件中关于用户停止操作重新轮播失效的解决办法
- 1008. 数组元素循环右移问题 (20) python篇