Json入门

本文介绍了JSON的基础概念,包括其MIME类型、数据结构特点及值类型,并通过具体示例展示了如何使用PHP进行JSON编码与解码。

JSON

json的MIME typeapplication/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的例子:

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

json_decode的原型为

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

如果assoctrue,解析json字符串会得到关联数组,相当于python中的字典。
否则会得到对象。

<?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)
}

关于php一节中的例子来自 http://www.tutorialspoint.com/json/json_php_example.htm

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值