0

2 つの配列値を持つ JSON 出力を返すモデル クラスがあります。一方の配列には int 値が含まれ、もう一方には一重引用符の単語が含まれます。

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

    // getters and setters
}

RGraph クラスを Spring コントローラーから JSON 応答として返すと@ResponseBody、json o/p として次の結果が得られます。

{
   "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 チャート ライブラリはラベルとツールチップに一重引用符で囲まれた値を想定しているため、この形式が必要です。

4

2 に答える 2

2

私の RGraph チャート作成ライブラリを参照している場合、文字列を囲む単一引用符と二重引用符は通常交換可能であり、オブジェクトのキーを引用符で囲む必要はありません (特定の文字が含まれていない限り)。例えば

...
'colors': ["red",'yellow',"#0f0",'blue'],
tooltips: ["a","b","c","d"]
...
于 2016-07-02T14:29:17.990 に答える
0

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

于 2016-07-02T11:26:53.523 に答える