当前位置:   article > 正文

json格式解析_解析一段json格式结构

解析一段json格式结构

JSON建构于两种结构:

1. “名称/值”对的集合(A collection of name/valuepairs)。不同的语言中,它被理解为对象(object),记录(record),结构(struct),字典(dictionary),哈希表(hash table),有键列表(keyed list),或者关联数组 (associative array)。

2. 值的有序列表(An ordered list of values)。在大部分语言中,它被理解为数组(array)。数组里面只嵌套数组,则被嵌套的数组(即纯粹的二维数组)格式化后用一对[]将其括起来,详见例5---例8

  1. //例1
  2. echo json_encode(array("name"=>"zhangsan"));
  3. //或者
  4. $a=array("name"=>"zhangsan");
  5. echo json_encode($a);
  6. //结果:{"name":"zhangsan"}
  7. //例2
  8. echo json_encode(array('info'=>array("name"=>"zhangsan")));
  9. //或者
  10. $a= array('info'=>array("name"=>"zhangsan"));
  11. echo json_encode($a);
  12. //结果:{"info":{"name":"zhangsan"}}
  13. //例3
  14. echo json_encode(array('info'=>array("name"=>"zhangsan","age"=>25)));
  15. //或者
  16. $a= array('info'=>array("name"=>"zhangsan","age"=>25));echo json_encode($a);
  17. //结果:{"info":{"name":"zhangsan","age":25}}
  18. //例4
  19. echo json_encode(array('info'=>array(array("name"=>"zhangsan"),array("name"=>"lisi"))));
  20. //或者
  21. $a= array('info'=>array(array("name"=>"zhangsan"),array("name"=>"lisi")));
  22. echo json_encode($a);
  23. //结果:{"info":[{"name":"zhangsan"},{"name":"lisi"}]}
  24. //例5
  25. echo json_encode(array('status'=>0,'info'=>array(array("name"=>"zhangsan"),array("name"=>"lisi"))));
  26. //或者
  27. $a= array('status'=>0,'info'=>array(array("name"=>"zhangsan"),array("name"=>"lisi")));
  28. echo json_encode($a);
  29. //结果:{"status":0,"info":[{"name":"zhangsan"},{"name":"lisi"}]}
  30. //例6
  31. echo json_encode(array('status'=>0,'info'=>array('name'=>'ww',array("name"=>"zs"),array("name"=>"ls"))));
  32. //或者
  33. $a= array('status'=>0,'info'=>array('name'=>'ww',array("name"=>"zs"),array("name"=>"ls")));
  34. echo json_encode($a);
  35. //结果:{"status":0,"info":{"name":"ww","0":{"name":"zs"},"1":{"name":"ls"}}}
  36. //例7
  37. echo json_encode(array('status'=>0,'info'=>array(array("name"=>"zs"),'name'=>'ww',array("name"=>"ls"))));
  38. //或者
  39. $a= array('status'=>0,'info'=>array(array("name"=>"zs"),'name'=>'ww',array("name"=>"ls")));
  40. echo json_encode($a);
  41. //结果:{"status":0,"info":{"0":{"name":"zs"},"name":"ww","1":{"name":"ls"}}}
  42. //例8
  43. echo json_encode(array('status'=>0,'info'=>array(array("name"=>"zs"),array("name"=>"ls"),"name"=>"ww"),
  44. 'info2'=>array(array("name"=>"zs"),array("name"=>"ls"))));
  45. //或者
  46. $a= array('status'=>0,'info'=>array(array("name"=>"zs"),array("name"=>"ls"),"name"=>"ww"),
  47. 'info2'=>array(array("name"=>"zs"),array("name"=>"ls")));
  48. echo json_encode($a);
  49. //结果:{"status":0,"info":{"0":{"name":"zs"},"1":{"name":"ls"},"name":"ww"},"info2":[{"name":"zs"},{"name":"ls"}]}

  1. $a= array("zhangsan","lisi");  
  2. echo json_encode($a);  echo "<hr>";//["zhangsan","lisi"]
  3. $b= array('info'=>array("zhangsan","lisi"));  
  4. echo json_encode($b);  echo "<hr>";//{"info":["zhangsan","lisi"]}
  5. $c= array('info'=>array(array("zhangsan"),array("lisi")));  
  6. echo json_encode($c);  echo "<hr>";//{"info":[["zhangsan"],["lisi"]]}
  7. $d= array('info'=>array(array("name"=>"zhangsan"),array("name"=>"lisi")));  
  8. echo json_encode($d);  echo "<hr>";//{"info":[{"name":"zhangsan"},{"name":"lisi"}]}
  9. /*综上,
  10. 1、不论是{还是[,都是array。区别是{的数组是键值对,而[的数组只有值
  11. 2、多个元素,多个数组之间用,隔开
  12. */


声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/羊村懒王/article/detail/351643
推荐阅读
相关标签
  

闽ICP备14008679号