dqc2017 2011-07-30 19:18
浏览 113
已采纳

无法解析这个json

I am trying to parse the json output from

http://www.nyc.gov/portal/apps/311_contentapi/services/all.json

And my php json_decode returns a NULL

I am not sure where the issue is, I tried running a small subset of the data through JSONLint and it validated the json.

Any Ideas?

  • 写回答

3条回答 默认 最新

  • dsigg21445 2011-07-30 19:22
    关注

    The error is in this section:

    {
        "id":"2002-12-05-22-24-56_000010083df0188b4001eb56",
        "service_name":"Outdoor Electric System Complaint",
        "expiration":"2099-12-31T00:00:00Z",
        "brief_description":"Report faulty Con Edison equipment, including dangling or corroded power lines or "hot spots.""
    }
    

    See where it says "hot spots." in an already quoted string. Those "'s should've been escaped. Since you don't have access to edit the JSON perhaps you could do a search for "hot spots."" and replace it with \"hot spots.\"" like str_replace('"hot spots.""', '\\"hot spots.\\""\, $str); for as long as that's in there. Of course that only helps if this is a one time thing. If the site continues to make errors in their JSON output you'll have to come up with something more complex.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

悬赏问题

  • ¥100 Jenkins自动化部署—悬赏100元
  • ¥15 关于#python#的问题:求帮写python代码
  • ¥20 MATLAB画图图形出现上下震荡的线条
  • ¥15 关于#windows#的问题:怎么用WIN 11系统的电脑 克隆WIN NT3.51-4.0系统的硬盘
  • ¥15 perl MISA分析p3_in脚本出错
  • ¥15 k8s部署jupyterlab,jupyterlab保存不了文件
  • ¥15 ubuntu虚拟机打包apk错误
  • ¥199 rust编程架构设计的方案 有偿
  • ¥15 回答4f系统的像差计算
  • ¥15 java如何提取出pdf里的文字?