Groovy карта должна быть преобразована в объект JSON с цифровым ключом объекта - PullRequest
1 голос
/ 04 ноября 2010

Я выполняю некоторую обработку с Groovy / Grails, и в результате получается карта типа <String, Float>.

При возврате объекта JSON в вызывающую функцию (в данном случае это диаграмма с плавающей точкой, для которой требуется формат [число, число]), ключ должен быть числом. Это, теоретически, хорошо, так как мой ключ к карте - это число в виде строки. Однако я не могу найти способ создания объекта 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 () создать целочисленный ключ? Я пытался явно создать карту типа перед ее кодированием, и это тоже не работает.

1 Ответ

2 голосов
/ 04 ноября 2010

Майк, я смотрю на спецификацию json - кажется, что ключи должны быть строками. Вы должны обращаться с этой клиентской стороной.

http://www.json.org/

...