Java 如何在JSON输出中获得单引号字符串数组?

Java 如何在JSON输出中获得单引号字符串数组?,java,arrays,json,spring,rgraph,Java,Arrays,Json,Spring,Rgraph,我使用model类返回一个JSON输出,其中包含两个数组值,一个数组包含int值,另一个数组包含单引号单词 class RGraph{ int[] data; String[] labels; // getters and setters } 当我使用@ResponseBody从Spring控制器返回RGraph类作为JSON响应时,我得到以下结果作为JSON o/p { "data":[8,46,96,1,18,65,84,13,72,60], "lab

我使用model类返回一个JSON输出,其中包含两个数组值,一个数组包含int值,另一个数组包含单引号单词

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

    // getters and setters
}
当我使用
@ResponseBody
从Spring控制器返回RGraph类作为JSON响应时,我得到以下结果作为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回复中,我有两个问题

  • 如何删除键的双引号?及
  • 如何在值中用单引号替换双引号

我需要这种格式,因为RGraph图表库希望标签和工具提示的值带有单引号。

如果需要,您必须在客户端进行自己的序列化/处理——JSON格式定义键(和字符串值)用双引号引用。

如果需要,您必须在客户端进行自己的序列化/处理——JSON格式定义键(和字符串值)用双引号引用。

如果您指的是我的RGraph图表库,字符串周围的单引号和双引号通常是可互换的,对象的键不必被引用(除非它们包含某些字符)。乙二醇


如果您指的是我的RGraph图表库,字符串周围的单引号和双引号通常是可互换的,并且对象的键不必被引用(除非它们包含某些字符)。乙二醇


这不是有效的JSON,但是请看这不是有效的JSON,但是请看谢谢您的回复。是的,我指的是RGraph图书馆。现在它甚至可以使用双引号。IDK,为什么它以前不工作。但是rgraph演示中提供的ajax示例在
http://rgraph.net/getdata.html?json
所以我认为双引号是问题所在。我倾向于使用单引号,因为我来自PHP,双引号和单引号略有不同。谢谢你的回复。是的,我指的是RGraph图书馆。现在它甚至可以使用双引号。IDK,为什么它以前不工作。但是rgraph演示中提供的ajax示例在
http://rgraph.net/getdata.html?json
所以我认为双引号是问题所在。我倾向于使用单引号,因为我来自PHP,双引号和单引号略有不同。
...
'colors': ["red",'yellow',"#0f0",'blue'],
tooltips: ["a","b","c","d"]
...