2012-05-29 3 views
-1

я следующие данныеПризнание JSON Content

{ 
    total: "156", 
    list: [ 

      { 
      "nodeRef": "workspace://SpacesStore/e364714d-14bc-4e13-bfff-c1f86a8cbe67", 
      "id": "e364714d-14bc-4e13-bfff-c1f86a8cbe67", 
      "name": "Morning Class_Dadi Janki_29-05-12_H_London.mp4", 
      "mimetype": "video/mp4", 
      "title" : "Morning Class" , 
      "author": "Dadi Janki", 
      "class_date": "May 29, 2012 12:00:00 AM", 
      "created": "May 29, 2012 12:32:44 PM", 
      "size": "97,156,420", 
      "lang": "h", 
      "totalViews": "11", 
      "totalDownloads": "0", 
      "downloadUrl": "/d/a/workspace/SpacesStore/e364714d-14bc-4e13-bfff-c1f86a8cbe67/Morning%20Class_Dadi%20Janki_29-05-12_H_London.mp4" 
      } 
    ] 
} 

Когда я пытаюсь var_dump это

Это дает мне пустой. Как узнать, закодированы ли данные JSON или нет?

Edit: Вот код я получаю вышеуказанное содержание, get_contents в url

$url = ""; // URL 
$contents = file_get_contents($url); 
$data = json_decode($contents); 
var_dump($data); 
+2

Можете ли вы показать код, который дает «null»? – lonesomeday

+1

Точно, что вы пытаетесь «var_dump»? – Leri

+3

Вы можете попробовать проанализировать его с помощью 'json_decode' и проверить, возвращает ли' json_last_error' код ошибки. –

ответ

1
<?php 

$str = '{ 
    total: "156", 
    list: [ 

      { 
      "nodeRef": "workspace://SpacesStore/e364714d-14bc-4e13-bfff-c1f86a8cbe67", 
      "id": "e364714d-14bc-4e13-bfff-c1f86a8cbe67", 
      "name": "Morning Class_Dadi Janki_29-05-12_H_London.mp4", 
      "mimetype": "video/mp4", 
      "title" : "Morning Class" , 
      "author": "Dadi Janki", 
      "class_date": "May 29, 2012 12:00:00 AM", 
      "created": "May 29, 2012 12:32:44 PM", 
      "size": "97,156,420", 
      "lang": "h", 
      "totalViews": "11", 
      "totalDownloads": "0", 
      "downloadUrl": "/d/a/workspace/SpacesStore/e364714d-14bc-4e13-bfff-c1f86a8cbe67/Morning%20Class_Dadi%20Janki_29-05-12_H_London.mp4" 
      } 
    ] 
} 
'; 

$str = preg_replace('#([^\s\"]+): #is', '"\\1": ', $str); 

echo $str; 

?> 

enter image description here

+0

Удивительный !!! Сохраненный мой день –

+0

Могу ли я получить доступ к свойствам объекта обычно по $ str-> list-> title? –

+0

@NarendraRajput просто применяет json_decode к $ str, например $ str = json_decode ($ str); и там вы идете ... также $ str = json_decode ($ str, true); и вы можете получить доступ, как этот $ str ['list'] ['title'] ... –

0

Сначала, когда вы получите какое-либо значение JSon или вы отправляете любое значение в формате json сначала проверьте, действительно ли Json или нет.

Json валидатор и форматор: -

http://jsonformatter.curiousconcept.com/ 

Json валидатор: -

http://www.jsonlint.org/ 

Тогда в вашем коде попытаться найти ошибки: - json_last_error

И попытаться использовать JSON кодирования и декодирования для Url значения .. это будет полезно всегда ..

Действительно Json: -

{ 
    "total":"156", 
    "list":[ 
     { 
     "nodeRef":"workspace://SpacesStore/e364714d-14bc-4e13-bfff-c1f86a8cbe67", 
     "id":"e364714d-14bc-4e13-bfff-c1f86a8cbe67", 
     "name":"Morning Class_Dadi Janki_29-05-12_H_London.mp4", 
     "mimetype":"video/mp4", 
     "title":"Morning Class", 
     "author":"Dadi Janki", 
     "class_date":"May 29, 2012 12:00:00 AM", 
     "created":"May 29, 2012 12:32:44 PM", 
     "size":"97,156,420", 
     "lang":"h", 
     "totalViews":"11", 
     "totalDownloads":"0", 
     "downloadUrl":"/d/a/workspace/SpacesStore/e364714d-14bc-4e13-bfff-c1f86a8cbe67/Morning%20Class_Dadi%20Janki_29-05-12_H_London.mp4" 
     } 
    ] 
} 


Json:-- 

{"total":"156","list":[{"nodeRef":"workspace://SpacesStore/e364714d-14bc-4e13-bfff-c1f86a8cbe67","id":"e364714d-14bc-4e13-bfff-c1f86a8cbe67","name":"Morning Class_Dadi Janki_29-05-12_H_London.mp4","mimetype":"video/mp4","title":"Morning Class","author":"Dadi Janki","class_date":"May 29, 2012 12:00:00 AM","created":"May 29, 2012 12:32:44 PM","size":"97,156,420","lang":"h","totalViews":"11","totalDownloads":"0","downloadUrl":"/d/a/workspace/SpacesStore/e364714d-14bc-4e13-bfff-c1f86a8cbe67/Morning%20Class_Dadi%20Janki_29-05-12_H_London.mp4"}]}