当前位置: 首页 > 面试题库 >

json_decode到数组

凌翔宇
2023-03-14
问题内容

我正在尝试将JSON字符串解码为数组,但出现以下错误。

致命错误:不能在第6行的C:\ wamp \ www \ temp \ asklaila.php中将stdClass类型的对象用作数组

这是代码:

<?php
$json_string = 'http://www.domain.com/jsondata.json';

$jsondata = file_get_contents($json_string);
$obj = json_decode($jsondata);
print_r($obj['Result']);
?>

问题答案:

根据文档,您需要指定是否要使用关联数组而不是中的对象json_decode,这是代码:

json_decode($jsondata, true);


 类似资料:
  • 问题内容: 我如何得到一个数组的结果? 我有一个像这样的数组: 并将其保存在数据库中,例如JSON编码: 现在我想再次从数据库中获取数组。但是当我使用时: 我得到: 而不是数组。如何获取数组而不是对象? 问题答案: 将第二个参数设置为true以强制关联数组:

  • 问题内容: 通过json_decode()解析时,我正在尝试处理错误的json数据。我正在使用以下脚本: 如果$ _POST等于: 然后,json_decode会正确处理错误并吐出“错误的json数据!”;但是,如果我将$ _POST设置为“无效数据”之类的东西,它将给我: 我是否需要编写自定义脚本来检测有效的json数据,还是有其他一些漂亮的方法来检测到此数据? 问题答案: 以下是有关以下几点的

  • 问题内容: 我从python接收到一个json数组,作为PHP中curl_exec的返回(第一个json PHP-> python,它返回另一个json),并且由于语法错误而解码失败。收到的json是有效的,但是以某种方式,如果我将此json转换为字符串并将其打印,则会得到一个包含29个字符的字符串,但是如果我打印strlen((string)$ my_json),它将显示50。 这是代码: 然后

  • 问题内容: 我从Twitter api进行搜索,使用file_get_contents获取数据,然后传递给json_decode,这给了我这种数组结构。 对于提取的每条推文都将重复执行此操作。现在,我可以使用foreach循环访问用户名和文本,并将结果的每个实例分配给变量,然后从变量中提取数据。 这样可以保存正确的变量,但是,我似乎无法在结果内的实体数组中获取数据。如果我打印出诸如用户名或文本之类

  • 问题内容: 如何将带有国际字符的json编码的字符串保存到数据库,然后在浏览器中解析解码的字符串? 问题答案: 这是一个编码问题。看起来在某些时候,数据被表示为ISO-8859-1。 流程的每个部分都需要UTF-8编码。 数据库连接 数据库表 您的PHP文件(如果您在文件中使用特殊字符,如上面的示例所示) 您输出的标题

  • 问题内容: 我想预解析一个json,然后将json中的所有数字(整数或浮点数)转换为字符串。 例如: 对此: 更新 我发现以下内容,但不适用于浮点数: 更新2 固定的第二个浮点值。它有两点。 问题答案: 使用这个:它应该工作