2012-12-01 5 views
2

나는 resfull 웹 서비스 v 저지를 쓰고 있습니다. json에서 데이터를 반환합니다. 웹 서비스에는 2 개의 메소드가 있으며, 먼저 User 객체와 User Object의 두 번째 ArrayList를 반환합니다. 두 번째 방법 {"id":"1","firstName":"William","surName":"Dodgson"} 및 UserList에 ID로, 주소 : 이것은, 문제는 내가 첫 번째 방법 만 ID, firtName과 성으로 사용자를 반환 할 것입니다 출력 예 내 사용자 클래스휴식 전체 웹 서비스 출력 구성

public class User { 
    private int id; 
    private String firstName; 
    private String surName; 
    private String address; 
    private int status 
    } 

입니다 출력 예 : [{"id":"1","address":"some address"}, {"id":"2","address":"some address"}]

어떻게해야합니까?

답변

1

저지를 모르겠다. 그러나 당신은 상속을 통해 그 클래스를 나눌 수 있습니다.

public class UserMoreInfo extends User { 

    private String address; 
    private int status 
    } 

마지막으로 각각의 방법에 당신은 별개의 객체를 반환 할 수 있습니다

public class User { 
    private int id; 
    private String firstName; 
    private String surName; 
} 

그리고 확장 한 클래스 : 는 Firt은 기본 사용자 클래스를 만듭니다.

+0

답변을 주셔서 감사합니다.하지만이 경우 두 번째 방법은 다음과 같은 Json 문자열을 반환합니다. [{ "id": "1", "firstName": "", "surName": ""주소 ": "some address"}], { "id": "2", "firstName": "" "surName": "" "some address"}] 나는 firstname이되고 싶지 않습니다. 두 번째 방법의 결과에서 성. – mariami

+0

왜 Has-A 운동을 고려하지 않고 두 개의 별도 수업을 작성해야합니까? UserMoreInfo를 User 클래스의 속성으로 만들 수 있습니다. 물론 당신은 ID를 복제해야합니다. – sintetico82

관련 문제