2014-12-22 8 views
0

json 처리에서 비트 맵으로 반환 바이트를 어떻게 바꿀 수 있습니까?Jackson Json 다른 유형 (역 직렬화 및 세레알 라이징)으로 할당

private Bitmap imageBitmap; 
private byte[] image; 

@JsonProperty("image") 
public byte[] getImage() { 
    return image; 
} 

public void setImage(byte[] image) { 
    this.image = image; 
} 

public Bitmap getImageBitmap() { 
    return imageBitmap; 
} 
@JsonProperty("image") 
public void setImageBitmap(byte[] imageBitmap) { 
    this.imageBitmap = BitmapFactory.decodeByteArray(imageBitmap); 
} 

답변

0

사용하지 않는 getter 및 setter에는 @JsonIngore을 사용하십시오.

private Bitmap imageBitmap; 
private byte[] image; 

@JsonProperty("image") 
public byte[] getImage() { 
    return image; 
} 

@JsonIgnore 
public void setImage(byte[] image) { 
    this.image = image; 
} 

@JsonIgnore 
public Bitmap getImageBitmap() { 
    return imageBitmap; 
} 
@JsonProperty("image") 
public void setImageBitmap(byte[] imageBitmap) { 
    this.imageBitmap = BitmapFactory.decodeByteArray(imageBitmap); 
} 
+0

내가 @JsonIgnoreProperties (ignoreUnknown = true)를 경우에도 널 JSON을 – wolverine

+0

당신은 더 많은 코드 또는 널 (null) JSON이있는 경우 자세한 내용을 제공 할 수 있습니다. – Ghokun

+0

서버에서 @JsonProperty ("이미지") 반환 바이트입니다 .. 나는 단지 안드로이드 응용 프로그램에 대한 비트 맵을 필요로하기 때문에 바이트 속성을 사용하지 싶지 .. 도움을 주셔서 감사합니다 – wolverine