对于比
JSON小得多的简单
Javascript对象树,是否有任何良好的序列化/反序列化格式? BSON不是很令人印象深刻.
JSON中的冗余开销对于许多对象共享同一组属性的树尤其重要.理论上,应该可以检测对象数组中的模式,以便不重复属性名称.
最佳答案 您可以将JSON转换为更多“数据库”格式,然后将其转换回常规对象.结果有时值得.
// Typed on the fly
var dict = [
["FirstName", "LastName"],
["Ken", "Starr"],
["Kermit", "Frog"]
];
然后你可以循环字典,用这样的东西:
// Again, typed on the fly
var headers = dict[0];
var result = []
var o;
for (var i = 0 + 1; i < dict.length; i++) {
o = {}
for (j = 0; j < headers.length; j++) {
o[headers[j]] = dict[i][j];
}
result.push(o);
}