{
"ma.addEvents":{
"ma.id":"my-id",
"ma.eventIds":[
"eventID1",
"eventID2"
]
}
}
我不明白如何创建像“ma.addEvent”这样的对象 “点”是一个问题。
答案 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");
答案 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对象语法?