2016-10-24 43 views
-3
"myfield": { 
     "answers": { 
      "Key1": "value1", 
      "Key2": "value2" 
     } 
    } 


var Obj2={"key3":"value3"} 

我奮力的把OBJ 2到MyField的使用對象的JavaScript無法插入對象到JSON對象中的JavaScript

預期結果:

"myfield": { 
     "answers": { 
      "Key1": "value1", 
      "Key2": "value2", 
      "Key3": "value3" 
     } 
    } 
+3

*如何*你在掙扎嗎? *你有什麼嘗試?* – Frxstrem

回答

5

您可以使用Object.assign()得到理想的結果。

var obj1 = { 
 
    "myfield": { 
 
    "answers": { 
 
     "Key1": "value1", 
 
     "Key2": "value2" 
 
    } 
 
    } 
 
} 
 
var obj2 = { 
 
    "key3": "value3" 
 
} 
 

 
Object.assign(obj1.myfield.answers, obj2); 
 
console.log(obj1)

+0

酷 - :)非常感謝你的工作正常 –

0

使用for in

var data = { 
 
    "myfield": { 
 
    "answers": { 
 
     "Key1": "value1", 
 
     "Key2": "value2" 
 
    } 
 
    } 
 
} 
 
var obj2 = { 
 
    "key3": "value3" 
 
} 
 

 
for(k in obj2){ 
 
data["myfield"]["answers"][k] = obj2[k] 
 
} 
 
console.log(data);

0

var json='{'+ 
 
     '"answers": {'+ 
 
      '"Key1": "value1",'+ 
 
      '"Key2": "value2"'+ 
 
     ' }'+ 
 
    '}'; 
 
console.log(JSON.parse(json)); 
 
var obj=JSON.parse(json); 
 
obj.answers.key3="value3"; 
 
console.log('"myfield":'+JSON.stringify(obj));