字符串化时间戳对象
Stringify timestamp object
我如何JSON.stringify
以下数据结构?
var Records = {
1357775376232: {
pageX: 0,
pageY: 0,
scrollLeft: 0,
scrollTop: 0,
target: #document,
type: null,
value: undefined
},
1357775376243: {
pageX: 69,
pageY: 10,
scrollLeft: 0,
scrollTop: 0,
target: <a>,
type: "click",
value: ""
}
// ...etc...
};
看起来这个对象包含对document
和a
标记的引用。除非删除这些引用,否则无法对其进行序列化。
一个简单的解决方案是:
var arrayWithRefs = [...];
var arrayWithout = [];
for (var i = 0; i < arrayWithRefs.length; i++) {
arrayWithout[i] = {
safeProperty: arrayWithRefs[i].safeProperty;
// copy whatever you want, omitting document references
};
}
var serialized = JSON.stringify(arrayWithout);
当然,有一些库可以帮助你提取你想要的属性。我推荐下划线(一般用途)或cryo(正是你想要的):
- underscorejs.org
- cryojs
不使用普通对象,而是对元素使用XPath。
相关文章:
- JavaScript JSON关联对象键和值都作为日期时间戳
- 如何按天、周、月对具有时间戳属性的对象进行分组
- 用户如何获取两个时间戳之间的对象
- 如何将 unix 时间戳转换为 JavaScript 日期对象(考虑时区)
- javascript多个对象实例的时间戳相同
- 使用 angular 根据对象的年龄显示不同的时间戳
- RethinkDB - 将导入的 MySQL 时间戳字符串转换为时间对象
- 按时间戳对对象数组进行排序
- 如何存储JSON对象的时间戳
- 如何从UTC时间戳中获取JS Date对象
- 在Javascript中,如何将日期对象转换为epoch时间戳
- 以json对象的形式传递时间戳值以填充流线图
- 从FullCalendar事件对象获取一个简单的时间戳
- Sqlite时间戳到javascript日期对象
- 基于时间戳对JSON对象进行排序
- 如何获取时间戳值最高的x个对象
- 如何在Javascript中循环遍历对象并按时间戳进行分类
- 将postgres时间戳(+时区)转换为Date对象[Javascript]
- 字符串化时间戳对象
- 将unix时间戳转换为javascript日期对象