2015-08-08 66 views
0

我需要在HTML表格中显示一些数据(特别是来自SharePoint的REST调用)。数据格式化为JSON对象,但具有各种@数据条目,如下所示。需要在HTML表格中显示带有OData的JSON

{ 
    "@odata.context":"https://landondev-my.sharepoint.com/_api/v1.0/$metadata#files", 
    "value":[ 
     { 
     "@odata.type":"#Microsoft.FileServices.Folder", 
     "@odata.id":"https://landondev-my.sharepoint.com/_api/v1.0/me/files/01PST6PHNKJZHZK2KGLFFK3YGLKDQOGQP6", 
     "@odata.etag":"\"{954F4EAA-4669-4A59-ADE0-CB50E0E341FE},2\"", 
     "@odata.editLink":"me/files/01PST6PHNKJZHZK2KGLFFK3YGLKDQOGQP6", 
     "createdBy":{ 
      "application":null, 
      "user":{ 
       "id":"7a55eb6c-869a-49c9-b434-f9fabbdc11ea", 
       "displayName":"Landon James" 
      } 
     }, 
     "eTag":"\"{954F4EAA-4669-4A59-ADE0-CB50E0E341FE},2\"", 
     "id":"01PST6PHNKJZHZK2KGLFFK3YGLKDQOGQP6", 
     "lastModifiedBy":{ 
      "application":null, 
      "user":{ 
       "id":"7a55eb6c-869a-49c9-b434-f9fabbdc11ea", 
       "displayName":"Landon James" 
      } 
     }, 
     "name":"Shared with Everyone", 
     "parentReference":{ 
      "driveId":"01VHTMAA4U4KFOAOD2BBEKDTQSP7KTSSSS", 
      "id":"01PST6PHN6Y2GOVW7725BZO354PWSELRRZ", 
      "path":"/" 
     }, 
     "size":0, 
     "dateTimeCreated":"2015-07-31T14:52:53Z", 
     "dateTimeLastModified":"2015-07-31T16:24:24Z", 
     "type":"Folder", 
     "webUrl":"https://landondev-my.sharepoint.com/personal/landon_landondev_onmicrosoft_com/Documents/Shared%20with%20Everyone", 
     "childCount":2 
     }]} 

我一直无法弄清楚如何干净地拉我需要的数据(具体名称和dateTimeCreated属性)出这个文件。经过很多环视后,我只是对OData格式感到困惑。我很新的JavaScript和JSON,所以任何帮助,将不胜感激!

+3

你好,欢迎来到Stack Overflow!为了得到很好的答案,我想你可能需要对你想要做的事情做更精确的描述。你试过什么了?产生了什么结果?你想看看结果如何?也许阅读[this](http://stackoverflow.com/help/how-to-ask)。 – Anders

回答

0

你的意思是解析json有效载荷?

var data = '{"@odata.context":"context","value":[{"Id":1,"Name":"test","dateTimeCreated":"2015-07-31T14:52:53Z"}]}'; 
response = JSON.parse(data); 
alert(response['value'][0]['Name']); 
alert(response['value'][0]['dateTimeCreated']);