是否有比JSON / BSON更精简的Javascript对象表示法格式?

对于比
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);
}
点赞