gpt4 book ai didi

php - json_decode() 返回空问题

转载 作者:可可西里 更新时间:2023-10-31 22:05:16 25 4
gpt4 key购买 nike

我的 JSON 有问题。它在 PHP 5.3 中正确返回(所以我不能使用 json_last_error()),当我将字符串显式复制到 json_decode (json_decode('{...}') 时它成功返回。它只在我通过时返回 null结果作为变量,我使用的是 php 5.2,这正是我需要它的原因。

输出来自 PHPUnit 中的 JSON 日志:

[
{
"event": "suiteStart",
"suite": "",
"tests": 2
},
{
"event": "suiteStart",
"suite": "TagTestCase",
"tests": 2
},
{
"event": "test",
"suite": "TagTestCase",
"test": "TagTestCase::test_it",
"status": "fail",
"time": 0.00248718261719,
"trace": [
{
"file": "\/UnitTest\/PHPUnit.php",
"line": 98,
"function": "run",
"class": "PHPUnit_Framework_TestSuite",
"type": "->",
"args": [
{

}
]
},
{
"file": "\/UnitTest\/PHPUnit.php",
"line": 116,
"function": "run",
"class": "PHPUnit",
"type": "->",
"args": [

]
},
{
"file": "\/UnitTest\/PHPUnit.php",
"line": 212,
"function": "__tostring",
"class": "PHPUnit",
"type": "->",
"args": [

]
}
],
"message": "false assertionzzzzz.\nFailed asserting that <boolean:false> is true."
},
{
"event": "test",
"suite": "TagTestCase",
"test": "TagTestCase::test_two",
"status": "pass",
"time": 0.00182914733887,
"trace": [

],
"message": ""
}
]

编辑:这些是我一直在探索的路径——也许你是一个更好的探索者……可能有帮助的三种可能途径:

  • php 5.2 和 5.3 中的 json_decode() 有何不同?他们改变了什么?
  • 其他人使用来自 PHPUnit 的 JSON,以及他们如何解析它。
  • 将它放在变量中与将它打印到屏幕并将其复制到 json_decode() 相比有什么变化

任何帮助将不胜感激(!)。

谢谢!马特

最佳答案

多么可怕的调试 session ..好消息..我想通了..

我开始使用 AJAX 查看它并使用 Firebug 记录它...结果是 json_decode(或顺便说一下 eval)无法处理 ",这是 PHPUnit 发回的(来吧在塞巴斯蒂安!),所以要修复它:

$json = str_replace('&quot;', '"', $json);

现在我认为它们是一样的..也许有人可以启发我..

关于php - json_decode() 返回空问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3110487/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com