Das ist nicht JSON. Es sind nur Javascript-Objekte, und es hat überhaupt nichts mit JSON zu tun.
Sie können Klammern verwenden, um die Eigenschaften dynamisch festzulegen. Beispiel:
var obj = {};
obj['name'] = value;
obj['anotherName'] = anotherValue;
Dies genau wie das Erstellen Sie das Objekt mit einem Objekt wörtlichen wie dies das gleiche gibt:
var obj = { name : value, anotherName : anotherValue };
Wenn Sie bereits das Objekt in die ips
Sammlung hinzugefügt, Sie verwenden ein Paar Klammern das Objekt in der Sammlung für den Zugriff, und ein anderes Paar der propery in dem Objekt zuzugreifen:
ips[ipId] = {};
ips[ipId]['name'] = value;
ips[ipId]['anotherName'] = anotherValue;
Hinweis Ähnlichkeit mit dem Code, oben, aber dass y Sie verwenden nur ips[ipId]
anstelle von obj
.
Sie auch einen Verweis auf das Objekt wieder aus der Sammlung bekommen, und dass das Objekt zuzugreifen verwenden, während es in der Sammlung bleibt:
ips[ipId] = {};
var obj = ips[ipId];
obj['name'] = value;
obj['anotherName'] = anotherValue;
Sie String-Variablen verwenden können, die Namen der spezifizieren Eigenschaften:
var name = 'name';
obj[name] = value;
name = 'anotherName';
obj[name] = anotherValue;
es ist Wert der variablen (die Zeichenkette), die die Eigenschaft identifiziert, also, während Sie obj[name]
für beiden Eigenschaften in dem obigen Code verwenden, ist es die Zeichenfolge in den variablen im Moment ist, dass Sie es zugreifen, die bestimmt was p Eigenschaft wird zugegriffen.
Benötigen Sie auch Code, um den endgültigen JSON zu erzeugen? – orangepips
möglich Duplikat von [Verwenden einer Variablen für einen JavaScript-Objektschlüssel] (http://stackoverflow.com/questions/2274242/using-a-variable-for-a-javascript-object-key) – Bergi