2017-08-12 13 views
-1

我遇到了一個我無法解決的問題。 JQuery與getJSON協同工作,php不適用於foreach。我在PHP中得到的錯誤:關於在PHP中使用JSON

注意:嘗試在第14行的C:\ xampp \ htdocs \ plreserv \ index.php中獲取非對象的屬性012,警告:爲C中foreach()提供的無效參數: \ XAMPP \ htdocs中\ plreserv \的index.php上線14

從服務

輸出JSON:

{ 
    dataList: [ 
     { 
      Date:'11.08.2017', 
      Com:'Spr', 
      BlsId:'5', 
      Type:'break', 
      TypeCheck:'0,5', 
      perma:'Normal', 
      CommaDetail:'0,,,particle,0,,,7', 
      Pom:[ 
       { 
        Num:'1', 
        status:'1', 
        val:'37349', 
        lang:'tr' 
       }, 
       { 
        Num:'2', 
        status:'1', 
        val:'37350', 
        lang:'ru' 
       } 
      ] 
     } 
    ] 
} 

我的PHP代碼:

$file = file_get_contents(url); 
$json = json_decode($file); 
foreach($json as $data): 
// code 
endforeach; 

有18頁這樣的無他們中的任何一個在PHP中工作。這是我從JSON觀衆得到錯誤:

Image attachment

我爲我的英語不好對不起。謝謝。

+1

不是有效的JSON。在jsonlint.com上驗證它。除此之外,您還需要顯示無法正常工作的代碼 – charlietfl

+0

您使用的PHP是? – SuperDJ

+0

^這個,你能告訴我們你的PHP代碼和它的foreach嗎? – Jaeger

回答

0

這是你的JSON格式正確:

[ 
{ 
    "Date":"11.08.2017", 
    "Com":"Spr", 
    "BlsId":"5", 
    "Type":"break", 
    "TypeCheck":"0,5", 
    "perma":"Normal", 
    "CommaDetail":"0,,,particle,0,,,7", 
    "Pom":[ 
     { 
      "Num":"1", 
      "status":"1", 
      "val":"37349", 
      "lang":"tr" 
     }, 
     { 
      "Num":"2", 
      "status":"1", 
      "val":"37350", 
      "lang":"ru" 
     } 
    ] 
}] 

裏面所有的JSON必須由雙引號包裹(除了整數,你有沒有)什麼顯示

+0

非常感謝。但我沒有提供這個資源。我買了它,這是來源:( – Valkyrie

+0

我可以知道'file_get_contents'返回什麼? –

+0

當我使用file_get_content時,返回值是我發送的上面的值 – Valkyrie