鸣谢

当前位置:web集结号>>php技术研究>> php JSON问题

php JSON问题

作者:david 发布时间:2014-07-03 10:10:42 浏览量:146

定义一个数组:

$a = array(
    0=>array('id'=>1),
    1=>array('id'=>2),
    2=>array('id'=>11),
    3=>array('id'=>1111),
    4=>array('id'=>111111)
);

然后用json_encode转化成JSON:

[{"id":1},{"id":2},{"id":11},{"id":1111},{"id":111111}]

这时候我们改变$a里面得键值比如改写成这样:

$a = array(
    0=>array('id'=>1),
    1=>array('id'=>2),
    2=>array('id'=>11),
    8=>array('id'=>1111),
    4=>array('id'=>111111)
);

然后用json_encode转化成JSON:

{"0":{"id":1},"1":{"id":2},"2":{"id":11},"8":{"id":1111},"4":{"id":111111}}

可以明显看到得到得JSON 结构发生了变化,连续索引和不连续索引转化成JSON 得结构是不一样得,前者更像是一个字典得形式

对于javascript语言,我写测试完全可以解出来JSON 对象里面得东西,然而在写IOS对接应用得时候,由于结构体发生变化,本来是字典形得数据导致无法解析,导致页面崩溃!仅此做以下记录~Mark

   本站申明:本文为【web集结号】会员原创或网络转载,希望大家踊跃转载,转载必须注明文章来源和地址。
   本文链接: http://www.i5good.com/20140703167.html
   寻求合作:本站只接受技术类网站友情链接,有执着于技术和梦想的朋友,请点击下面的友情链接申请!

  •  
  • 邹强:
    发表于 2014-07-31 01:43:06 点击这里给我发消息

           当连接合并两个数组时,用“+”号,会导致json_decode后的数组也现同样的结构变化,ios就无法识别了,所以用array_merge。最近工作中遇到过。

    文章评论

    • 昵称:
    • QQ:
    • 网站:
    • 验证码: CAPTCHA
    •