2016-07-02 5 views
0

두 개의 배열 값, 하나의 배열에는 int 값, 다른 하나는 작은 따옴표 단어가있는 JSON 출력을 반환하는 모델 클래스가 있습니다.JSON 출력에서 ​​작은 따옴표 붙은 문자열 배열을 얻는 방법은 무엇입니까?

class RGraph{ 
    int[] data; 
    String[] labels; 

    // getters and setters 
} 

나는 @ResponseBody 봄 컨트롤러에서 JSON 응답으로 RGraph 클래스를 반환 할 때, JSON의 오/피 같은 다음과 같은 결과를 얻을

{ 
    "data":[8,46,96,1,18,65,84,13,72,60], 
    "label":["Gary","Olga","Lewis","Rachel","Nathan","Matt","Kevin","Indigo","Lou","Pete"] 
} 

하지만 내 예상 출력은 무엇인지,

{ 
    data:[12,43,64,57,49,35,75,58,94,63], 
    labels: ['Gary','Olga','Lewis','Rachel','Nathan','Matt','Kevin','Indigo','Lou','Pete'] 
} 

위의 JSON 응답에는 두 가지 질문이 있습니다.

  • 키의 큰 따옴표를 제거하는 방법은 무엇입니까? 및
  • 큰 따옴표를 작은 따옴표로 바꾸는 방법은 무엇입니까?

RGraph 차트 라이브러리는 레이블 및 툴팁에 작은 따옴표가있는 값을 필요로하기 때문에이 형식이 필요합니다.

+2

이 유효한 JSON 없지만, http://stackoverflow.com/a/17016146/12890 답장을 보내 –

답변

2

내 RGraph 차트 라이브러리를 언급하는 경우 - 작은 따옴표와 큰 따옴표는 일반적으로 상호 교환 가능하며 객체의 키는 따옴표로 묶지 않아도됩니다 (특정 문자가 포함되어 있지 않은 경우). 예는

... 
'colors': ["red",'yellow',"#0f0",'blue'], 
tooltips: ["a","b","c","d"] 
... 
+0

감사를 참조하십시오. 예, 저는 RGraph 라이브러리를 언급했습니다. 이제는 큰 따옴표로도 작업하고 있습니다. IDK, 왜 전에는 작동하지 않았어. 그러나 rgraph 데모에서 제공되는 아약스 예제는'http : //rgraph.net/getdata.html? json'에 작은 따옴표로 응답을 반환하므로 이중 따옴표가 문제라고 생각했습니다. – Lucky

+0

PHP에서 왔기 때문에 작은 따옴표를 사용하는 경향이 있습니다 - 큰 따옴표와 작은 따옴표는 약간 다릅니다. – Richard

0

원하는 경우 클라이언트에서 고유 한 직렬화/처리를 수행해야합니다. JSON 형식은 키와 문자열 값을 큰 따옴표로 묶어서 정의합니다.

관련 문제