Arrays 无法解码有效的json格式,响应内容必须是实现“uuuToString(),”的字符串或对象;“对象”;鉴于

Arrays 无法解码有效的json格式,响应内容必须是实现“uuuToString(),”的字符串或对象;“对象”;鉴于,arrays,json,laravel,object,Arrays,Json,Laravel,Object,我有一个有效的json格式{“active”:“false”,“period”:“23-05-2017至25-05-2017”,“percentage”:null,“value”:null,“status”:“inc”,“fixed_price”:null}但是,当我试图解码它时,它返回错误 响应内容必须是实现_toString(),“object”给定的字符串或对象 我遗漏了什么吗?将json函数包装在'中。因此,使用$json='{“活动”:“假”,“期间”:“2017年5月23日至2017

我有一个有效的json格式
{“active”:“false”,“period”:“23-05-2017至25-05-2017”,“percentage”:null,“value”:null,“status”:“inc”,“fixed_price”:null}
但是,当我试图解码它时,它返回错误

响应内容必须是实现_toString(),“object”给定的字符串或对象


我遗漏了什么吗?

将json函数包装在
'
中。因此,使用
$json='{“活动”:“假”,“期间”:“2017年5月23日至2017年5月25日”,“百分比”:空,“值”:空,“状态”:“inc”,“f”‌​ixed_price:null}'

注意开启和关闭。然后可以调用json_decode($json)

以下是artisan tinker中的完整结果:

>>> $json = '{"active":"false","period":"23-05-2017 to 25-05-2017","percentage":null,"value":null,"status":"inc","fixed_price":null}'
=> "{"active":"false","period":"23-05-2017 to 25-05-2017","percentage":null,"value":null,"status":"inc","fixed_price":null}"
>>> json_decode($json);
=> {#869
 +"active": "false",
 +"period": "23-05-2017 to 25-05-2017",
 +"percentage": null,
 +"value": null,
 +"status": "inc",
 +"fixed_price": null,
   }

将json函数包装在
中。因此,使用
$json='{“活动”:“假”,“期间”:“2017年5月23日至2017年5月25日”,“百分比”:空,“值”:空,“状态”:“inc”,“f”‌​ixed_price:null}'

注意开启和关闭。然后可以调用json_decode($json)

以下是artisan tinker中的完整结果:

>>> $json = '{"active":"false","period":"23-05-2017 to 25-05-2017","percentage":null,"value":null,"status":"inc","fixed_price":null}'
=> "{"active":"false","period":"23-05-2017 to 25-05-2017","percentage":null,"value":null,"status":"inc","fixed_price":null}"
>>> json_decode($json);
=> {#869
 +"active": "false",
 +"period": "23-05-2017 to 25-05-2017",
 +"percentage": null,
 +"value": null,
 +"status": "inc",
 +"fixed_price": null,
   }

我确认这是一个有效的json。也许你打错了解码器。您可以发布相应的java代码吗?因此,请使用
$json='{“active”:“false”,“period”:“23-05-2017至25-05-2017”,“percentage”:null,“value”:null,“status”:“inc”,“fixed_price”:null}“
。注意开启和关闭。然后您可以调用
json\u decode($json)
i使用php json\u解码器。我将该字符串保存在一个变量中,然后调用这个
json\u解码器($a)
。然后错误发生了@elektor已经发生了,它返回了相同的错误@peymanseraj你能展示一下你的代码吗?您是否从第三台服务器获得结果?如果是,您能添加($result)并显示结果吗?我确认这是一个有效的json。也许你打错了解码器。您可以发布相应的java代码吗?因此,请使用
$json='{“active”:“false”,“period”:“23-05-2017至25-05-2017”,“percentage”:null,“value”:null,“status”:“inc”,“fixed_price”:null}“
。注意开启和关闭。然后您可以调用
json\u decode($json)
i使用php json\u解码器。我将该字符串保存在一个变量中,然后调用这个
json\u解码器($a)
。然后错误发生了@elektor已经发生了,它返回了相同的错误@peymanseraj你能展示一下你的代码吗?您是否从第三台服务器获得结果?如果是,您可以添加($result)并向我们显示结果吗?idk为什么,但当我调用函数
示例(返回json_decode(“{”active):“false”,“period:“23-05-2017至25-05-2017”,“百分比”:null,“value”:null,“status:“inc”,“f‌​ixed_price:null}')
它给出了一个错误,但是当我这样调用它时,
$result=example(返回json_decode(“{”active:“false”,“period:“23-05-2017至25-05-2017”,“百分比”:null,“value:”null,“status:“inc”,“f‌​ixed_price:null}'))
。。不管怎样,谢谢你。示例是你的函数吗?您的意思是,当您直接调用它时,它不起作用,但当您将它存储在
$result
变量中时,它就起作用了?您是否可以删除
return
并再次检查
json_decode
正在返回结果,但不返回
return
。如果你
dd(json\u decode($json)
,你应该有结果。它与
$result=json\u decode($json)
没有区别,然后
dd($result)
。idk为什么,当我调用函数
示例时(返回json\u decode('{“active”:“false”,“period”:“2017年5月23日至2017年5月25日”,“百分比”:null,“value”:null”,“status”:“inc”,“f‌​ixed_price:null}')
它给出了一个错误,但是当我这样调用它时,
$result=example(返回json_decode(“{”active:“false”,“period:“23-05-2017至25-05-2017”,“百分比”:null,“value:”null,“status:“inc”,“f‌​ixed_价格:null}'))
它可以工作..无论如何谢谢你这个例子是你的函数吗?你的意思是当你直接调用它时它不工作,但是当你将它存储在
$result
变量中时它可以工作吗?你可以删除
return
并再次检查。
json\u decode
返回结果,而不返回
return
。如果你
dd(json_decode($json)
您应该有结果。它与
$result=json_decode($json)
dd($result)
没有区别。