2012-09-19 4 views
1

의 문자열의 목록을 반환이되는 클래스, 나의 저지 서비스 리턴 :저지/JAXB 대신 정수

@XmlRootElement(name="chart-data") 
public class ChartDataDto { 
private List<Series> series = new ArrayList<>(); 

    public ChartDataDto() 
    { 

    } 

    public void putSeries(String name, Integer... series) 
    { 
     this.series.add(new Series(name, series)); 
    } 

    @XmlElement(name="series") 
    public List<Series> getSeries() 
    { 
     return this.series; 
    } 

    @XmlRootElement(name="series") 
    static class Series 
    { 
     @XmlElement(name="name") 
     public String name; 
     @XmlElement(name="values") 
     public List<Integer> series; 

     public Series() 
     { 

     } 

     public Series(String name, Integer... series) 
     { 
      this.name = name; 

      this.series = Arrays.asList(series); 
     } 
    } 
} 

반환 된 JSON 문자열은, 예를 들면 :

{"series":[ 
    { 
     "name":"Series 1", 
     "values":["1","2","2","3","3","4","4","5","5","6","6","7","7"] 
    },{ 
     "name":"Series 2", 
     "values":["7","7","6","6","5","5","4","4","3","3","2","2","1"] 
    } 
]} 

그러나 나는 생각 올바른 JSON 문자열은 다음과 같아야합니다.

{"series":[ 
    { 
     "name":"Series 1", 
     "values":[1,2,2,3,3,4,4,5,5,6,6,7,7] 
    },{ 
     "name":"Series 2", 
     "values":[7,7,6,6,5,5,4,4,3,3,2,2,1] 
    } 
]} 

무엇이 잘못 되었나요? 정수 목록에 잘못된 유형이 있습니까? 잘못된 특수 효과?

답변

0

JacksonGson을 사용하면 코드가 잘 작동합니다.

+0

이 게시물에 관해서는 잭슨에게 바꿨다. http://stackoverflow.com/questions/9595561/jaxb-or-jax-rs-is-wrapping-numbers-in-my-json-responses-with-quotes-turning-the – Reini

관련 문제