php json入门,Json入门

JSON

json的MIME type是application/json.

{...}中包围的是对象,对象的多个键值对用,分隔。[...]中包围的是序列(理解为数组即可),对象之间用,分隔。当你的值要用字符串来索引时,就把数据组织成对象。当你的值要用整数来索引时,就把数据组织成序列。

Jason中的值类型包括:数(整数或双精度浮点数)、字符串(可以包含\转义)、布尔(true/false)、Array、对象,以及null.

一个json的例子如下:

[

{

"Name": "John",

"HP": 200,

"MP": 100

},

{

"Name": "Joan",

"HP": 100,

"MP": 150

},

{

"Name": "Kart",

"HP": 150,

"MP": 130

}

]

php中对json的支持

json_encode

json_decode

json_last_error

json_decode的例子:

$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}

json_decode的原型为

mixed json_decode ($json [,$assoc = false [, $depth = 512 [, $options = 0 ]]])

如果assoc为true,解析json字符串会得到关联数组,相当于python中的字典。

否则会得到对象。

$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)

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值