json多个键具有相同的值?

时间:2014-12-03 16:58:58

标签: json key

需要在json中存储具有相同值的不同键,如下所示:

{
  "key1" : "valueA",
  "key2" : "valueA",
  "key3" : "valueA",
  "key4" : "valueB",
  "key5" : "valueB",
  "key6" : "valueB",
}

但是因为会有很多与相同值相关联的键,所以可以选择优化代码,例如:使用数组键?这给我带来了错误......

{
  ["key1","key2","key3"] : "valueA",
  ["key4","key5","key6"] : "valueB
}

1 个答案:

答案 0 :(得分:3)

不。在JSON中,所有键必须是字符串。你能做的最好的是:

{
  "key1,key2,key3": "valueA",
  "key4,key5,key6": "valueB"
}

(或其他一些分隔符代替,。)

但是,当然,在解码JSON之后,您需要进行一些处理,将它们拆分为多个密钥。

但是,如果您担心通过HTTP发送数据的成本,那么只需确保您的服务器启用了gzip压缩。它可以很好地压缩那些重复的值。