2012-02-21 4 views
0

나는 내 클라이언트를 안드로이드 프로그램으로 보유하고 있습니다. 나는 사용자로부터 사용자 상세 정보를 가져 와서 데이터베이스에 저장하기 위해 서버로 보낸다. URLConnection 객체를 사용하여 서블릿에 데이터를 보냈습니다. 나는 'writeObject'를 사용하여 사용자 정보를 보내고있다.json 및 기타 형식으로 서블릿에 데이터 전송

URL url = new URL("http://10.0.2.2:8080/hello"); 
URLConnection connection = url.openConnection(); 
connection.setDoOutput(true); 
       ObjectOutputStream out=new ObjectOutputStream(connection.getOutputStream()); 
String s="check"+","+susername+","+password+","+email; 
out.writeObject(s); 
out.flush(); 
out.close(); 

나는 ","로 세부 사항을 구분했습니다. 서블릿에서 문자열 .split() 함수를 사용하여 값을 다시 검색했습니다. 그것은 완벽하게 작동합니다. 그것을 제외하고는 사람들이 저에게 json 형식으로 보내라는 것을보고 듣는 것을 제외하고는 더 빠릅니다. 어떻게 이해가 안되니? 내용은 똑같을거야? 데이터 전송을위한 완전히 다른 프로토콜입니까? 어떻게 사용해야합니까? 이것이 매우 사소한 질문이라고 생각한다면 몇 가지 링크를 제안하십시오.

답변

0

JSON은 데이터 형식 일뿐 아니라 JavaScript 표기법을 사용하여 데이터 레코드를 개체로 나타냅니다. 설명하는 경우 HTTP를 사용하여 동일한 데이터를 다른 형식으로 보내므로 성능 향상은 전혀 없을 것이라고 생각합니다.

철사를 통해 전송하는 3 개의 토큰의 경우 쉼표로 구분 된 값이 유효합니다. 하지만 15 개의 속성을 가진 50 명의 사용자 정보를 보내려는 경우 JSON은 옵션입니다 (작업 할 많은 프레임 워크/API가 있습니다)

+0

50 명의 사용자 세부 정보를 보내려면 배열이 필요하며 json 아마 json 배열이 필요할 것입니다. json 배열 serializeable입니다. json 배열을 어떻게 보내시겠습니까? – Ashwin

+0

내가 말했듯이 JSON은 데이터 형식 일뿐입니다. 유선에는 JavaScript 구문이있는 일반 텍스트 만 있습니다. 더 가벼운 XML이라고 생각하십시오. JSON을 사용하려면 Java Object를 JSON 문서로 변환하는 프레임 워크를 사용해야합니다. 나는 Android 개발자가 아니지만이 게시물은 다음과 같은 방법으로 보여줍니다. http://stackoverflow.com/questions/6218143/android-post-json-using-http –