-1

我有以下数据

{
    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编码?

编辑:这是我获得上述内容的get_contents代码url

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

2 回答 2

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;

?>

在此处输入图像描述

于 2012-05-29T13:00:24.070 回答
0

首先,每当您将获得任何 json 值或发送任何 json 格式的值时,首先检查 Json 是否有效..

Json 验证器和格式化器:-

http://jsonformatter.curiousconcept.com/

Json 验证器:-

http://www.jsonlint.org/

然后在您的代码中尝试查找错误:- json_last_error

并尝试对 Url 值使用 Json 编码和解码.. 这总是有帮助的..

有效的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"}]}
于 2012-05-29T13:00:45.593 回答