小编Sha*_*ini的帖子

json_decode返回字符串类型而不是对象

我正在传递一个JSON编码的字符串,json_decode()并期望它的输出是一个对象类型,但我得到一个字符串类型.我怎样才能归还一个物体?

在文档中,以下内容返回一个对象:

$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
var_dump(json_decode($json));
Run Code Online (Sandbox Code Playgroud)

但是,如果我json_encode()首先调用字符串然后调用json_decode(),则输出是字符串而不是对象:

$json = json_encode('{"a":1,"b":2,"c":3,"d":4,"e":5}');
var_dump(json_decode($json));
Run Code Online (Sandbox Code Playgroud)

这只是一个简化的例子.在实践中,我正在做的是通过AJAX将JSON编码的字符串推送到PHP.然而,它确实说明了将此编码的JSON字符串转换为我可以在PHP中读取的对象的问题,例如" $json->a".

如何返回对象类型?

谢谢你的回复!这个问题的实际上下文是使用来自API的JSON响应.但是当我对这个响应执行json_decode并尝试访问类似的值 - $ json = json_decode(来自API的json响应); echo $ json->它给了我一个错误:类stdClass的对象无法转换为字符串

php json

7
推荐指数
2
解决办法
2万
查看次数

如何在 PHP 中将 UNIX 时间戳转换为 PST

我在 UNIX 时间戳中获取日期和时间。所以想将它转换为 dd-mm-yyyy HH:MM:SS 格式的“America/Los_Angeles”时区。

如何在 PHP 中做到这一点?

例如:输入:1345014000 输出:15-08-2012 00:00:00

php time datetime

3
推荐指数
1
解决办法
4627
查看次数

标签 统计

php ×2

datetime ×1

json ×1

time ×1