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

json_encode / json_decode-在PHP中返回stdClass而不是Array

宗政海
2023-03-14
问题内容

观察这个小脚本:

$array = array('stuff' => 'things');
print_r($array);
//prints - Array ( [stuff] => things )
$arrayEncoded = json_encode($array);
echo $arrayEncoded . "<br />";
//prints - {"stuff":"things"}
$arrayDecoded = json_decode($arrayEncoded);
print_r($arrayDecoded);
//prints - stdClass Object ( [stuff] => things )

PHP为什么将JSON对象变成一个类?

如果不是一个数组,它是json_encoded那么json_decoded产生完全相同的结果?


问题答案:

采取在的第二个参数仔细看看json_decode($json, $assoc, $depth)在https://secure.php.net/json_decode



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

  • 问题内容: Array ( [sEcho] => 1 [iTotalRecords] => 7521 [iTotalDisplayRecords] => 1 [aaData] => Array ( [0] => Array ( [0] => Nordic Capital Buys SiC Processing [1] => 2010-06-21/nordic-capital-buys-sic-pr

  • 本文向大家介绍浅析PHP中json_encode与json_decode的区别,包括了浅析PHP中json_encode与json_decode的区别的使用技巧和注意事项,需要的朋友参考一下 一、json_encode() 对变量进行JSON编码 语法:json_encode($value[,$options=0]) 注意:  1、$value为要编码的值,且该函数只对UTF8编码的数据有效;  

  • 问题内容: 如PHP文档中所述,当使用包含长整数的数据结构时,它们将被转换为浮点数。解决方法是使用,而是将其保留为字符串。当荷兰国际集团这样的值,将编码这些数字背到大的整数: 使用此方法进行正确的数据往返很容易出错。如果属性包含,则数字字符串应保留为字符串,它将被编码为整数。 我想从服务器获取一个对象,修改一个属性,然后将整个数据结构放回去。我需要保留原始类型。除了要处理的属性外,我不想保留其他属

  • 问题内容: 我正在从数据库中读取希伯来语中的一些文本,并正在尝试这样做。如果我得到的结果是: 而json_encode显示: 我相信这是因为我在数据库中的文本包含一个(’)标记。尝试了各种反斜杠或real_escape_string组合,都无济于事。 问题答案: 期望将数据中的字符串编码为UTF-8。 如果尚未将它们转换为UTF-8:

  • 问题内容: 有什么方法可以用编码UTF-8而不是Unicode 返回PHP ? 并没有解决。 结果: 预期结果: 问题答案: 并且是编写相同JSON文档的不同方法;JSON解码器将解码Unicode转义。 在php 5.4+中,php 确实可以选择纯输出。在较早的php版本上,您可以推出自己的不对非ASCII字符进行编码的 JSON编码器,或者使用Pear的 JSON编码器并将第349行删除为43