代码之家  ›  专栏  ›  技术社区  ›  pkaramol

创建数组为值的对象时出现json格式错误

  •  0
  • pkaramol  · 技术社区  · 5 年前

    我想创建一个json对象(稍后用作 mongodb 文件,但目前这并不特别重要)。

    我希望文档的顶层有周标识符作为键。它的值将是一个数组。

    到现在为止,一直都还不错。

    我希望这个数组的每个键值对都有:

    • 关键日期
    • 一个数组作为元素,具有作为键值对提供的各种食物类型。

    这是我的样品:

    
    {
       "Week_18_25_12":[
          "Monday": [
             {
                "vegan":"food1"
             },
             {
                "regular":"food1"
             },
             {
                "vegeterian":"food3"
             },
             {
                "veggie":"food4"
             },
             {
                "salad":"mysalad"
             }
          ],
          "Tuesday": [
             {
                "vegan":"food1"
             },
             {
                "regular":"food1"
             },
             {
                "vegeterian":"food3"
             },
             {
                "veggie":"food4"
             },
             {
                "salad":"mysalad"
             }
          ]
          ]
    }
    
    

    我不明白为什么在一天的名称后面的分号上会出现格式错误。(当我用逗号替换时,就可以了)

    这不应该是一个以日名称为键、以食物类型为值的数组的键值对吗?

    1 回复  |  直到 5 年前
        1
  •  1
  •   darkprinx    5 年前

    格式应该是

    {
        "Week_18_25_12":{
           // and the other key-pairs inside
        }
    }
    

    而不是 “第18周第25周第12周”:[]