有沒有人知道如何得到MyDate
財產與實際Date
對象後解析?如何使用新的Date()解析JSON字符串並在對象中獲取Date屬性?
var myObject = JSON.parse('{ "MyDate" : new Date ("2013-12-13"), "Test" : "TestString"}');
我在JSON的數千條記錄文件,我用的NodeJS
其導入var content = require('./content.json');
如果有人知道之類的特殊引號或什麼把戲這將是真棒。
在這兩種情況下,我得到這個異常:
SyntaxError: Unexpected token e at Object.parse (native) at repl:1:6 at REPLServer.self.eval (repl.js:110:21) at repl.js:249:20 at REPLServer.self.eval (repl.js:122:7) at Interface. (repl.js:239:12) at Interface.EventEmitter.emit (events.js:95:17) at Interface._onLine (readline.js:202:10) at Interface._line (readline.js:531:8) at Interface._ttyWrite (readline.js:760:14)
這不是有效的json。該錯誤必須在服務器端更正,或者生成該json字符串的任何內容。 Date對象不是由json本地處理的(就像整數,字符串和布爾值一樣),所以也許最簡單的方法是使用1970年1月1日以來的毫秒數,然後將它傳遞給'new Date( )'轉換爲'Date'對象時。 – Matt
將未使用的第二個參數傳遞給JSON.parse,reviver(),該函數將查找日期數據並將其解析爲Date對象。請參閱https://developer.mozilla.org/en-US/docs/Web/JavaScript/Reference/Global_Objects/JSON/parse#Example.3A_Using_the_reviver_parameter – dandavis
@dandavis優秀的建議,你應該作爲回答發佈。 –