2014-11-21 3 views
0

건축상의 의심이 있습니다. 내 시스템의 백엔드는 MongoDB를 사용하는 Spring MVC 애플리케이션이다. HTML + AngularJS로 작성된 JSON 객체를 수신하여 프론트 엔드에 반환합니다. 내 프론트 엔드의 어떤 것도 Java를 사용하여 처리되지 않습니다.백엔드에서 JSON을 최신 상태로 유지하는 방법

그래서 Excel 표와 같은 표를 생각해보십시오. 내 JSON의 목록과 같습니다. 이 JSON을 사용자에게 보여줄 프론트 엔드에 보냅니다.

[ 
    [1, 2, 3], 
    [4, 0, 6], 
    [7, 8, 9] 
] 

가 어떻게 백엔드에이 변경됩니다 않습니다

:

[ 
    [1, 2, 3], 
    [4, 5, 6], 
    [7, 8, 9] 
] 

이제 사용자가이 현재의 객체가 될 것이다 5 내 프론트 엔드에서 0으로 변경 가정 해 봅시다? 사용자가 무언가를 바꿀 때마다, 나는 그것을 점검하고 라인과 컬럼 번호로 새로운 값을 보낸다. 사용자에게 저장을 클릭 한 다음 전체 JSON을 다시 전송하도록 요청 하시겠습니까? 이 환경에서 오늘 어떻게 일을 할 수 있습니까?

감사합니다.

+0

JSON 표기법이 아니며 단지 배열입니다 –

+0

미들웨어에 무엇을 사용하고 있습니까? 이중 실시간 통신을 위해 소켓을 사용할 수 있습니다. –

+0

예제가 최상의 것은 아니 었습니다. 하지만 내 프론트 엔드는 HTML + JS를 사용하는 모바일 앱이 될 수 있기 때문에 소켓을 사용할 수 없습니까? – rcorreia

답변

1

예제에서 배열은 사용되며 JSON 객체는 사용되지 않습니다.

배열의 색인을 변경하지 않고 값을 변경하는 것입니다.

여기에 배열을 사용해서는 안됩니다. 일반 객체를 사용해야합니다. 모든 자바 객체는 연관 배열로 작동합니다.

DBObject dbObject = (DBObject)JSON.parse(json); 

를 데이터베이스에 저장 : DBOBJECT로 변환

String json = '"data":[ 
    {"key":"1", "key":"2","key":"3"}, 
    {"key":"4", "key":"5", "key":"6"}, 
    {"key":"7", "key":"8", "key":"9"} 
]'; 

, 당신은 다음과 같이 코딩 할 수 있습니다.

내 대답이 도움이 되길 바랍니다.

관련 문제