2016-04-26 74 views
2

我最近被介紹給API的世界,並且我試圖圍繞它多一點,所以提前謝謝大家!修改獲得的JSON數據

,我有以下JSON數據:

[ 
{ 
"description": "Batman does.\n\nBatman vs. The Penguin (with Patton Oswalt)", 
"updated_time": "2016-03-29T16:35:00+0000", 
} 
] 

做這樣的事情

var var1 = array.[0]description 

將VAR1存儲爲整個描述。

我使用Javascript(特定於JQuery)。我只想在\n\即蝙蝠俠之前得到說明。,並將其存儲在一個變量中。

+0

感謝您的提示,我已經相應的修改的問題。 –

回答

5
  1. 拆分對換行和採取所述第一陣列項,例如

    var desc = data[0].description.split('\n')[0]; 
    
  2. 解析日期字符串轉換爲Date實例。鑑於你的字符串是ISO 8601兼容,你可以簡單地使用Date構造...

    var d = new Date(data[0].updated_time); 
    

    在這裏看到格式化選項〜https://developer.mozilla.org/en/docs/Web/JavaScript/Reference/Global_Objects/Date#Conversion_getter

+0

非常感謝菲爾!這真的有幫助!當時,我只用'日期'方法,並有類似的東西 - 'Tue Aug 21 2012 00:00:00 GMT-0400(Eastern Daylight Time)' 我只想要2012年8月21日的部分。我試過這個,但這也沒有做到這一點。 'var date = new Date(data [0] .updated_time); (Date.getFullYear(),date.getMonth(),date.getDate());' –

+0

@KeshavVasudevan你看到的是'Date'的默認'toString()'方法,目的。你可以使用任何其他可用的方法,如'toLocaleString()' – Phil

1

substring()從0到實現這一目標的另一種方法是indexOf()\n

var desc = data[0].description.substring(0, data[0].description.indexOf('\n')); 

雖然,在菲爾提供的答案看起來更容易閱讀/理解這種情況。

+1

如果沒有'\ n'字符,'substring()'和'indexOf'的問題就是。 'indexOf()'將返回'-1','substring(0,-1)'將返回一個空字符串 – Phil

+0

我同意。你已經爲OPs問題提供了一個很好的解決方案 - 我只是想把這兩個新功能的存在帶給OPs認識:) –

+1

感謝您抽出時間去了解都鐸王朝!非常感激! –

-1

嘗試下面的代碼,

var desc = (data[0].description.match(/[^\n]+/) || [''])[0]; 
+0

非常感謝你的回覆@phillys!感謝幫助 –