【问题标题】:json multiple keys with same value?json多个具有相同值的键?
【发布时间】:2014-12-03 16:58:57
【问题描述】:

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

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

但是由于会有很多键与相同的值相关联,是否有优化代码的选项,例如使用数组作为键?这给我带来了错误......

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

【问题讨论】:

    标签: json key


    【解决方案1】:

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

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

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

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

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

    【讨论】:

    • 我查看了 YAML 和 XML 看看它们是否可以解决问题,但它们不能,但是当您需要多个键指向相同的值(因此您可以通过例如 url 或 id 来查找值,而不必拆分字符串等 - 我正在寻找一种解决方案,其执行与通过键查找属性有些相似,所以它会远远超过 10000 多个条目?
    猜你喜欢
    • 2018-10-05
    • 2014-04-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-02-23
    相关资源
    最近更新 更多