php - 下面这个json为什么不能正常转成数组
ringa_lee
ringa_lee 2017-04-11 10:11:32
[PHP讨论组]

[{id:'150',cnname:'福州市'},{id:'151',cnname:'厦门市'},{id:'152',cnname:'莆田市'},{id:'153',cnname:'三明市'},{id:'154',cnname:'泉州市'},{id:'155',cnname:'漳州市'},{id:'156',cnname:'南平市'},{id:'157',cnname:'龙岩市'},{id:'158',cnname:'宁德市'}]

是格式问题吗,我把所有的字段都用单引号包含起来,还是json_decode($str_json, 1);无法转成数组

ringa_lee
ringa_lee

ringa_lee

全部回复(1)
伊谢尔伦

看看 JSON 的语法定义,然后你会发现,其实 JSON 语法中并没有单引号,只有双引号,而且所有键都是字符串表示,也就是说,是必须带引号的。

你这段内容是合法的 JS 数组表示,但不是 JSON 格式。

[
  {
    "id": "150",
    "cnname": "福州市"
  },
  {
    "id": "151",
    "cnname": "厦门市"
  },
  {
    "id": "152",
    "cnname": "莆田市"
  },
  {
    "id": "153",
    "cnname": "三明市"
  },
  {
    "id": "154",
    "cnname": "泉州市"
  },
  {
    "id": "155",
    "cnname": "漳州市"
  },
  {
    "id": "156",
    "cnname": "南平市"
  },
  {
    "id": "157",
    "cnname": "龙岩市"
  },
  {
    "id": "158",
    "cnname": "宁德市"
  }
]
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号