IT虾米网

Json入门详解

itxm 2022年05月14日 编程语言 127 0
本文章主要介绍了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一节中的例子来自 IT虾米网


发布评论
IT虾米网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!

简易JSON详解
你是第一个吃螃蟹的人
发表评论

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。