如何解析具有Date属性的JSON字符串
How to parse JSON String with Date attribute
我正试图找到一种解析包含Date对象的JSON字符串的方法。
> var obj = {}
> obj.date = new Date();
Mon Mar 19 2012 15:14:22 GMT-0700 (PDT)
> obj.number = 1
1
> obj.float = 1.1
1.1
> obj.str = "hello"
"hello"
> obj
Object
date: Mon Mar 19 2012 15:14:22 GMT-0700 (PDT)
float: 1.1
number: 1
str: "hello"
> YAHOO.lang.JSON.stringify(obj)
"{"date":"'"2012-03-19T22:14:22Z'"","number":1,"float":1.1,"str":"hello"}"
> parsed = YAHOO.lang.JSON.parse(str)
Object
date: ""2012-03-19T22:14:22Z""
float: 1.1
number: 1
str: "hello"
请参阅parsed.date是obj.date以前是date对象的字符串。用嵌套对象解析JSON的最佳方法是什么?
感谢
Date
>字符串Date
只有字符串、数字、对象(文字)、数组、布尔值和null才能很好地序列化。
您必须编写一个自定义解析器,它处理Date
对象,如下所示:
解析:使用
Date
构造函数解析时间戳。例如CCD_ 5。function parse(str) { var obj = YAHOO.lang.JSON.parse(str); obj.date = new Date(obj); }
使用yui字符串ToDate函数字符串ToDate将iso8601 UTC格式的字符串转换为Dates:
var parsed = YAHOO.lang.Json.stringToDate(str);
parsed.date现在将包含一个date对象,其他元素也将被取消序列化。
请参阅此处的示例。
相关文章:
- 如何使用JSON字符串中的jQuery填充下拉框
- Json字符串可以'当字符串末尾有“'时,t解码;
- jquery从2个json字符串构建一个复选框表单
- RegEx只匹配JSON字符串中最里面的数组
- json字符串的Javascript帖子:没有任何东西传入或返回
- 使用javascript在MVC视图中解析.net JSON字符串
- 用Angularjs+Typescript将GZip Json字符串解压为普通Json字符串
- 如何将表单数据传递给PHP并将json字符串返回给Javascript
- 如何使用AngularJS应用基于Json字符串响应的条件CSS类
- 停止JSON.parse()从JSON字符串数据中删除尾随零
- 将JSON字符串转换为函数参数
- 在AngularJS中创建JSON字符串
- 为什么我不能使用jQuery.parseJSON(json)解析json字符串
- Json字符串更改日期
- JSON字符串格式错误
- Json和$scope的角度之间的差异$eval应用于JSON字符串时
- C#JSON字符串到JavaScript数组
- 如何在JSON字符串中实现嵌套HTML
- 如何从带有多个对象的JSON字符串创建JSON对象
- 使用捕获组查找和替换json字符串中出现的所有短语