2013-02-26 3 views
0

자바 스크립트에서 두 개의 jsons를 병합 했습니까 ??Java 스크립트에서 두 개의 json 객체를 병합 하시겠습니까?

문제 : a가 b의 사람을 오버라이드 (override) 할 필요도 드문 키/값이 출력 JSON에 나타납니다에서

a={id:123,name:john,status:success}; 
b={id:123,status:inprocess,transId:245}; 

출력 JSON은

{id:123,name:john,status:success,transId:245}; 

모든 값을 같이해야한다.

일부 재귀 옵션을 사용해 보았지만 결과는 정확했습니다.

+2

, 즉 자바 스크립트 객체입니다. JSON은 객체를 나타내는 테스트 형식입니다. – Guffa

+0

.extend() 사용 시도 –

+0

여러 번 요청되었습니다. http://stackoverflow.com/questions/4154712/javascript-extending-an-object-question http://stackoverflow.com/questions/10430279/ javascript-object-extending http://stackoverflow.com/questions/5585168/javascript-extending-object-with-multiple-properties – oleq

답변

6

당신의 ab 변수가 유효한 JSON 아닌 간단합니다.

<script> 
//change your a and b variable to this. 
a={id:123,name:'john',status:'success'}; 
b={id:123,status:'inprocess',transId:245}; 
$(document).ready(function(){ 

    $.extend(a,b); 

}); 
</script> 

a 내가 JQuery와 API를

업데이 트를 사용했습니다 구조
{ 
    id: 123 
    name: "john" 
    status: "inprocess" 
    transId: 245 

} 

같은 것입니다. 기능을 확장 JQuery와

a={id:123,name:'john',status:'success'}; 
    b={id:123,status:'inprocess',transId:245}; 

    extend(a,b); 

없이

은 다음과 같습니다

function extend(a, b){ 
    for(var key in b) 
     if(b.hasOwnProperty(key)) 
      a[key] = b[key]; 
    return a; 
} 

ref1, ref2하지 JSON을의 ref3

+0

도서관을 사용하고 있습니까? –

+0

예. 나는 jquery없이 –

+0

jquery를 사용했습니다 plz 도움말을 조작하고 싶습니다! –

0

for (var p in a) 
    b[p] = a[p]; 
+1

을 묻기 전에 스택을 만들었지 만 중첩 된 jsons는 어떻게 결과를 얻을 수 있습니까? –

+0

이 경우에는 중첩 된 객체에 대한 재귀를 사용해야합니다. instanceof를 사용하여이를 감지하십시오. – Damask

관련 문제