2014-02-18 2 views
5

Итак, я имею дело с api, который предоставляет объект json, который отображает строку в float, однако они кодируют float как строку.Golang decode map [string] float где float кодируется как строка

Я знаю, что вы можете использовать тег в структурах, чтобы сказать, когда человек поплавок кодируются в виде строки:

Item float64 `json:",string"` 

Я не обязательно против на идее использования interface{} в качестве значения на карте, но мне просто кажется, что должен быть способ сделать это.

площадка примера: http://play.golang.org/p/972hLoXbek

ответ

2

Как насчет использования json.Number? Пример: http://play.golang.org/p/JiAA1HORuV Не знаю, если это лучший способ сделать это, хотя ...

+0

Это будет, по крайней мере, более последовательным, чем использование strconv, которое я чувствую. – Snapbug

Смежные вопросы