2012-06-20 2 views
0

JSON을 통해 데이터를 전송하여 웹 서비스에 많은 테이블을 포함하는 대형 데이터베이스를 제출하려고합니다. 데이터를 추출하고 JSON 문자열로 변환하는 것은 잘 작동하지만 지금까지는 자체 ASIHTTPRequest를 사용하여 각 테이블을 한 번에 하나씩 보내도록 구현했습니다. 내 질문은 각 테이블에서 생성 된 모든 JSON 문자열을 연결하는 것이 좋은지 아니면 모든 데이터를 JSON으로 변환하기 전에 먼저 추상 데이터 형식으로 테이블을 결합해야하는지 여부입니다.POST 요청을위한 JSON 문자열 연결

다른 제안이 있으면 좋을 수도 있습니다.

답변

0

JSON 문자열을 "연결"할 수 없습니다. 결과는 합법적 인 JSON이 아닙니다. 당신은 어떻게 든 그들과 "연결"해야합니다.

그리고 물론 다른 쪽 끝의 서버는 결과 JSON을 구문 분석 할 수 있어야합니다. 예를 들어 한 번에 하나의 테이블 만 기대할 수 있습니다.

+0

그럼 각 테이블을 같은 배열에 추가하고 모두 함께 변환하는 것이 유일한 방법일까요? 상충되는 답변이 있습니다. – Jace

+0

먼저 서버가 받아 들일 구문을 파악해야한다고 생각합니다. –

0

난 당신이

를 제안한 두 가지 선택 중 하나를 수행의 모든 ​​문제를보고 해달라고하지만 난 당신이 문자열 회씩 연결 및 프로세스

다른 형태의 처리 해달라고 그래서 변환하기 전에 데이터베이스의 테이블을 연결 제안
1

전적으로 귀하의 필요에 따라 다릅니다. 테이블과 관련이없는 경우 요청이 실패한 경우 (시간 초과 또는 연결 유실) 다른 요청에는 영향을 미치지 않으므로 여러 요청이 더 적절할 수 있습니다. 그러나 서로 연관이있는 테이블이있는 경우 한 번에 모든 데이터를 전송하는 것이 좋을 수 있습니다. 따라서 모든 데이터가 완전히 전송되었거나 그렇지 않은 경우 깨지지 않은 연결로 끝나지 않습니다.

+0

중요한 고려 사항처럼 들립니다. 다른 테이블과의 관계가있는 전송 된 테이블이 어떤 이유로 든 전송되지 않으면 데이터베이스 불일치 및/또는 데이터베이스 문제가 발생할 수 있습니다. – Jace