我有一个symfony应用程序,它使用json_encode
和json_decode
来记录一些价格。 问题是json_decode
工作正常在一个文件中(我可以解码存储在我的PSQL数据库中的字符串),但是当我从其他文件调用json_decode
返回null时,我检查了文件编码(全部是utf-8)表和数据库编码(UTF-8也是如此)。所以我不知道问题出在哪里,也试过utf8_encode()
...php json_encode
任何帮助将不胜感激。 谢谢。
这里的有效编码的JSON(它是一个数组由PHP json_encode编码)
{"1":{"1":{"fechaInicio":"30-05-2011","precios":{"1":{"precio":"20000","abreviatura":"CLP"}},"fechaRetiro":"31-05-2011"}},"2":{"2":{"fechaInicio":"30-05-2011","precios":{"1":{"precio":"20000","abreviatura":"CLP"}},"fechaRetiro":"31-05-2011"}}}
阵列:
$preciosOfertor = Array ([unidades] => Array ([1] => Array ([1] => Array ([fechaInicio] => 30-05-2011 [precios] => Array ([1] => Array ([precio] => 20000 [abreviatura] => CLP)) [fechaRetiro] => 31-05-2011)) [2] => Array ([2] => Array ([fechaInicio] => 30-05-2011 [precios] => Array ([1] => Array ([precio] => 20000 [abreviatura] => CLP)) [fechaRetiro] => 31-05-2011))))
为了编码它使用:
$preciosOfertor = json_encode($preciosOfertor);
然后我打电话
$precios = json_decode($databaseObject->getPreciosOfertor(),true);
当我在编码数组的文件中使用json_decode的时候,但是当我在项目的其他文件中使用它时,我只是用var_dump()获得了NULL。
的建议,但现在我得到一个空数组
该编码的JSON与Services_JSON安装Services_JSON是这个:
{"unidades":{"1":{"1":{"fechaInicio":"30-05-2011","precios":{"1":{"precio":"20000","abreviatura":"CLP"}},"fechaRetiro":"31-05-2011"}}}}
但是,当我调用$ json->解码()我get Array()
你可以显示代码吗? :) – fvox 2011-05-30 18:37:37
请用这个信息编辑你的问题。并使用{}(代码格式)按钮来格式化代码。查看它的外观预览 – Nanne 2011-05-30 18:42:46
如果问题解决了,请不要在标题中加入[[已解决]]。这不是论坛什么的。只需标记接受的最有用的答案,或者如果没有答案,则发布自己的答案,并在时间允许时将其标为接受。具有被接受的答案的问题(即回答问题,解决问题)出现在列表中,暗绿色背景和答案框中的黄色计数。 – BalusC 2011-05-30 21:06:59