0

我让模型类返回一个带有两个数组值的 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 响应中,我有两个问题

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

我需要这种格式,因为 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 回答