【问题标题】:Json Parsing Error with LaravelLaravel 的 Json 解析错误
【发布时间】:2016-12-27 19:16:40
【问题描述】:

我想从 url 获取 json,但是当我尝试 dd($data) 时,我在第 1 行遇到了解析错误:bla bla expect string error。

首先,我怀疑我的 json 对象无效,然后我尝试使用 jsontest 对象,但我仍然遇到同样的错误。 这是简单的代码:

    $stationData = file_get_contents("http://ip.jsontest.com/");
    $stationData = json_decode($stationData);
    dd($stationData);

而且,这是错误信息:

Error: Parse error on line 1:
{#149 ▼  +"ip": "95.
-^
Expecting 'STRING', '}'

如果我使用 json_decode($data, true) 我得到的是有效数组而不是 json 对象。

这是怎么回事?

【问题讨论】:

  • 当您使用print_r 例如print_r($stationData->ip); 而不是dd($stationData) 时会发生什么?
  • 我刚刚执行了你的代码?并且没有发生错误。我的输出{#144 ▼ +"ip": "104.155.78.120" }
  • @huuuk 用 laravel 执行?
  • 是的。我认为您的代码的其他地方有错误。
  • 没有其他代码...有趣,可能是关于 apache 的错误,我现在用远程试试

标签: php json laravel


【解决方案1】:

正如 huuk 和 PeterPan666 所说,这不是 laravel 错误。我在我的 chrome 中使用 jsonformatter 插件,错误来自插件。 它解决了。感谢您的帮助。

【讨论】:

  • 过去 2 天我面临同样的问题,最后你的回答帮助我解决了这个问题。谢谢伙计 :)
猜你喜欢
  • 2021-04-23
  • 1970-01-01
  • 2010-11-22
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多