我如何用javascript代码构建这个json对象?

时间:2014-09-02 14:51:39

标签: javascript arrays json

{  
   "ma.addEvents":{  
      "ma.id":"my-id",
      "ma.eventIds":[  
         "eventID1",
         "eventID2"
      ]
   }
}

我不明白如何创建像“ma.addEvent”这样的对象 “点”是一个问题。

5 个答案:

答案 0 :(得分:2)

您可能需要使用方括号表示法:

var yourObject = {};
yourObject['ma.addEvents'] = {};

......等等。使用

打印ma.addEvents属性
console.log(yourObject['ma.addEvents'])

答案 1 :(得分:2)

试试这个

var x = {  
   "ma.addEvents":{  
      "ma.id":"my-id",
      "ma.eventIds":[  
         "eventID1",
         "eventID2"
      ]
   }
}

如果您想要访问,则必须使用[]表示法(.表示法不起作用,因为键中的点数)

console.log(x["ma.addEvents"]["ma.id"])

答案 2 :(得分:1)

您可以使用:

var json_string = "{\"ma\.addEvents\":{\"ma\.id\":\"my-id\",\"ma\.eventIds\":[\"eventID1\",\"eventID2\"]}}";

上面的代码在解析为json(JSON.parse)时,将检索出现在你问题上的同一个对象。

希望这有帮助,

此致

马塞洛

答案 3 :(得分:1)

var obj = {  
   "ma.addEvents": {  
      "ma.id":"my-id",
      "ma.eventIds":[  
         "eventID1",
         "eventID2"
      ]
   }
}

取决于您想要动态添加的部分。

var obj = {};
obj["ma.addEvents"] = {
          "ma.id":"my-id",
          "ma.eventIds":[  
             "eventID1",
             "eventID2"
          ]
       };
obj["ma.addEvents"]["ma.eventIds"].push("someotherEvent");

请查看documentation for accessors

答案 4 :(得分:1)

在创建ma之前必须先定义

ma.addEvents。语法可能如下所示:

// `ma` is an object
var ma = {
    // It contains an object called `addEvents`
    addEvents: {
        // Which contains a string `id` and an array `eventIds`
        id: "my-id",
        eventIds: [
            "eventId1",
            "eventId2"
        ]
    }
}

要在ma中创建空白对象,可以使用'dot'语法:

ma.newObject = {};

或方括号表示法:

ma["newObject"] = {};

我不完全确定你的问题是什么,你想解析那个JSON还是学习Javascript对象语法?