JSON

理解json两种结构:数组和对象

字号+ 作者:H5之家 来源:H5之家 2016-07-26 16:00 我要评论( )

Json是一种异常简单易懂的数据格式,关于json的规定,仅仅如下而已:1) 并列的数据之间用逗号(, )分隔。2) 映射用冒号(: )表示。3) 并列数据的集合(数组

理解json两种结构:数组和对象

Json是一种异常简单易懂的数据格式,关于json的规定,仅仅如下而已:

JSON有两种结构数组和对象:数组表示有序数据的集合,而对象表示无序数据的集合。
看下面例子:
$arr = array(111,'aaa','bbb'); $arr1 = array( 'a' => 'aaa', 'b' => 222 ); $arr2 = array( 'a' => 'aaa', 'other' => array( 'bbb',1111 ) ); echo json_encode($arr); //[111,"aaa","bbb"] echo json_encode($arr1); //{"a":"aaa","b":222} echo json_encode($arr2); //{"a":"aaa","other":["bbb",1111]}
从上看出:由于javascript不支持关联数组,所以json_encode()只将索引数组(indexed array)转为数组格式,而将关联数组(associative array)转为对象格式。

关于PHP对json支持说明:

  • json_encode只支持UTF-8编码的数据;
  • json_decode永远只反映一个PHP对象,带上第二个参数true可返回数组:

  • $json = '{"a":"aaa","other":["bbb",1111]}'; print_r(json_decode($json)); print_r(json_decode($json, true));  
    参考资料:

  • json_encode — 对变量进行 JSON 编码
  • json_decode — 对 JSON 格式的字符串进行编码 
  • 转载请注明地址: 尊重他人劳动成果就是尊重自己!

    PHP高级教程

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    网友点评