2016-02-03 121 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_)函數。它會返回一個對象。