如何解析在JSON中收到的新日期(...)

时间:2018-02-19 10:41:13

标签: javascript json angular typescript

我从REST服务中收到以下JSON:

{  
    "data":{  
       "virt":false,
       "someValue":"0.0",
       "dateFrom":new Date(1519772400000),
       "anotherValue":""
   }
}

但我不知道如何使用new Date(1519772400000)对象解析字段。 JSON.parse()response.json()无法正常运作。我需要从收到的JSON创建一个对象。

在没有创建新的特殊解析器或仅使用正则表达式的情况下,是否有任何干净的方法来解析它?

感谢。

2 个答案:

答案 0 :(得分:0)

理想情况下,你应该存储和获取这样的JSON:

{  
    "data":{  
       "virt":false,
       "someValue":"0.0",
       "dateFrom": 1519772400000,
       "anotherValue":""
   }
}

您在问题中发布的内容是无效的JSON。

答案 1 :(得分:-1)

实际上,它按预期工作,REST输出没有任何问题。

[编辑]当然,如果它作为Unixtimestamp或类似输出出来会更好。[/ EDIT]

这是你解析它的方式:

let json = {  
    "data":{  
       "virt":false,
       "someValue":"0.0",
       "dateFrom":new Date(1519772400000),
       "anotherValue":""
   }
}

let date = json.data.dateFrom

console.log(date)
console.log(Date.parse(date))

JSFiddle