2016-02-03 79 views
0

我想从JSON字符串访问我的文件对象如下图所示访问从JSON字符串使用PHP

stdClass Object(
[data] => stdClass Object 
    (
     [testType] => Aptitude 
     [testCourse] => Java Developer 
     [testDate] => 2016-02-04 
     [testDuration] => 10 
     [testStartTime] => 04:43 
     [testEndTime] => 5:00 
     [testQuestions] => 10 
     [testFile] => stdClass Object 
     (
     ) 
    ) 
) 

这JSON是通过我的角度function.I构造一个文件对象不敢肯定testfile的对象真的包含我上传的文件,但是当我登录到我的js文件中获取

文件[目标文件]

请建议我一个解决方案。 谢谢..

+0

那么除非你编辑了'[testFile']'的内容出你的问题。这是一个空洞的对象。检查创建JSON数据结构的代码,错误可能是 – RiggsFolly

+0

然后,根据你的测试文件对象应该有什么,因为我构造testFile属性的方式与其他属性相同,并且js显示了文件对象 –

+0

我不知道**应该在那个对象中是什么**我的观点是**它是空的,没有内容,缺乏任何内在的意义** – RiggsFolly

回答

0

我不确定我的回答是否正确。但是如果你想用php访问JSON字符串,你可以在$ _POST之前使用“(object)”。

$variable = (object)$_POST['JSON-Object']; 

您可以使用PHP中的foreach访问JSON字符串的值。 我希望它有帮助。

+0

$ data = json_decode(file_get_contents(“php:// input”)) ; $ testFile = $ data-> data-> testFile;我越来越喜欢这个 –

+0

我从来没有尝试过。但你可以尝试把(对象)而不是json_decode。因为我尝试过json_decode,有时它不起作用 –

+0

如果'json_decode()'不起作用,那么JSON字符串有问题。当它无法获得错误代码和/或错误信息时,使用'json_last_error()'和/或'json_last_error_msg()' – RiggsFolly

0

你真的有json字符串吗?检查它,然后尝试使用json_decode(_your_json_string_)函数。它会返回一个对象。