必须使用数字对象键将Groovy映射转换为JSON对象

时间:2010-11-04 19:17:52

标签: json grails flot

我正在使用Groovy / Grails进行一些处理,结果是<String, Float>类型的地图。

当将JSON对象返回给调用函数时(在这种情况下,它是一个需要[number,number]格式的flot图),键需要是一个数字。从理论上讲,这很好,因为我的地图键是字符串形式的数字。但是,我无法找到使用数字键创建JSON对象的方法。

我得到的结果如下:

{"1":-9.814244910221474,"2":-9.710478606504552,"3":-9.636841089398253,"4":-9.524104819110796,"5":-9.522597036735684 ...}

而不是:

{1:-9.814244910221474,2:-9.710478606504552,3:-9.636841089398253,4:-9.524104819110796,5:-9.522597036735684 ...}

有没有人知道强制JSON Map.encodeAsJSON()生成整数键的方法?我已经尝试过显式创建一个类型为&lt;的地图。整数,整数&gt;在编码之前,这也不起作用。

1 个答案:

答案 0 :(得分:2)

迈克,我看着json规范 - 看来键必须是字符串。你应该处理这个客户端。

http://www.json.org/