2016-07-02 10 views
0

私は、2つの配列値を持つJSON出力を返すモデルクラスを持っています。一つはint値を含み、もう一つは一重引用符で囲まれた配列です。JSON出力でシングルクォートの文字列配列を取得する方法は?

私は @ResponseBodyと春のコントローラからのJSONレスポンスとしてRGraphクラスを返すとき、私はJSON 0/pと次のような結果を得る
class RGraph{ 
    int[] data; 
    String[] labels; 

    // getters and setters 
} 

{ 
    "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レスポンスでは、2つの質問があります。

  • キーの二重引用符を削除するにはどうすればよいですか?
  • 二重引用符を一重引用符で置き換えるにはどうすればよいですか?

この形式が必要なのは、RGraph Chartライブラリでは、ラベルやツールチップに一重引用符が含まれていることが必要なためです。

+2

これは有効なJSONではありませんが、返信用http://stackoverflow.com/a/17016146/12890 –

答えて

2

私のRGraphチャートライブラリを参照しているのであれば、一重引用符と二重引用符は通常は互換性があり、オブジェクトのキーは引用符で囲む必要はありません。例えば

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

感謝を参照してください。はい、私はRGraphライブラリを参照していました。現在は二重引用符でも動作しています。 IDK、なぜ以前はうまくいきませんか?しかし、rgraphのデモで提供されるajaxの例は、 'http://rgraph.net/getdata.html?json'に一重引用符で応答を返しますので、二重引用符が問題であると思いました。 – Lucky

+0

私はPHPから来ているので、私は一重引用符を使用する傾向があります。二重引用符と一重引用符はわずかに異なります。 – Richard

0

JSON形式でキー(および文字列値)を二重引用符で囲むことを定義している場合は、クライアント側で独自のシリアライズ/処理を行う必要があります。

関連する問題