2013-06-15 2 views
0

2 개의 json이 있습니다. 이제는 두 개의 json을 json으로 병합하고 json의 시간 값 및 json의 값을 원래대로 유지하는 것입니다. 나는 여러 가지 방법을 시도했지만 할 수 없으며 나를 도울 수 있습니까? 고맙습니다. 당신이 jQuery를 경우두 개의 json을 병합하고 JavaScript를 사용하여 시간 값을 정렬하는 방법

JSON 1

{"data":[{"messageString":"xin chao lqh 1","dateSent":"2013-06-13T02:58:37.0000000-07:00","fromUserID":"4091471","userName":"yanbi"},{"messageString":"xin chao lqh 2","dateSent":"2013-06-13T02:58:54.0000000-07:00","fromUserID":"3569333","userName":"vuquyet"},{"messageString":"xin chao lqh 2","dateSent":"2013-06-13T02:59:05.0000000-07:00","fromUserID":"3878204","userName":"duongdung"}]}

JSON이

{"data":[{"messageString":"Hi ban h?i","toUserID":"3600311","dateSent":"2013-05-06T21:04:23.0000000-07:00"},{"messageString":"yes","toUserID":"4091471","dateSent":"2013-06-15T02:16:58.0000000-07:00"},{"messageString":"xin chao duongdung13","toUserID":"3844013","dateSent":"2013-06-10T21:54:56.0000000-07:00"},{"messageString":"xin chao duongdung13 l?n 2 ","toUserID":"3844013","dateSent":"2013-06-10T21:55:06.0000000-07:00"},{"messageString":"xin chao duongdung13 l?n 3","toUserID":"3844013","dateSent":"2013-06-10T21:55:19.0000000-07:00"},{"messageString":"oh chào yanbi","toUserID":"4091471","dateSent":"2013-06-14T23:31:38.0000000-07:00"},{"messageString":"yanbi bi?t tôi ah ?","toUserID":"4091471","dateSent":"2013-06-14T23:32:36.0000000-07:00"},{"messageString":"vâng tôi chào b?n","toUserID":"3569333","dateSent":"2013-06-14T23:42:35.0000000-07:00"},{"messageString":"sao v?y b?n ?","toUserID":"4091471","dateSent":"2013-06-14T23:43:45.0000000-07:00"}]}

+0

어떤 언어입니까? 이미 가지고있는 코드는 무엇입니까? – ChrisF

+0

오, 죄송합니다. 내가 사용하는 자바 스크립트 – user2488568

답변

0

사용할 수 jQuery.extend(json1, json2); 대한 추가 정보를 원하시면 here

+0

고마워요, 당신이 말하려고했는데, 다른 대안 가치가 있었는데, 나는 원래와 동일하게 남아 가치가 필요 – user2488568

0

JSONs 이미 구문 분석되지 않은 경우, 당신이 그들을 구문 분석해야합니다

json1 = JSON.parse(json1_string); 
json2 = JSON.parse(json2_string); 

구문 분석 된 JSON을 사용하여 배열을 연결하고 정렬하면됩니다.

array = json1.data.concat(json2.data); 
array.sort(function(a, b) { 
    if(a.dateSent < b.dateSent) { 
    return -1; 
    } 
    if(a.dateSent > b.dateSent) { 
    return 1; 
    } else { 
    return 0; 
    } 
}); 
+0

관심을 가져 주셔서 감사합니다,하지만 당신의 코드를 실행하면 다음 오류 나 한 번 더 확인해 줄 수 있니? SyntaxError : JSON.parse : 예기치 않은 문자 [Break On This Error] \t json1 = JSON.parse (json1_string); – user2488568

관련 문제