2016-08-21 6 views
1

У меня есть вопрос о json.Unmarshal. Пример площадки для игр https://play.golang.org/p/3d0nUv7PSJGolang JSON Unmarshal сериализованный номер

Проблема заключается в следующем: JSON не отменяет «1» для плавания. Я имею в виду, что «1» представляет собой сериализованный JSON, который должен быть числом. Я делаю что-то не так?: D

ответ

2

В JSON "1" - это строка. Если вы используете в своем примере 1, он правильно не маршаллируется как поплавок.

площадка: https://play.golang.org/p/60symMsRSW

+0

Но ' "1"' 'является serialized' JSON Строка – Andrey

+0

Правильно. Я не уверен, что вы хотите здесь. '" 1 "' является строкой, поэтому она не сортируется как строка. Если вы хотите поплавок, вам нужно будет размонтировать число (например, '1'). – smarx

+0

Например: a: = 1; Маршал> '' 1 "' - это "marshalled" integer. Я хочу передать '' 1 "' для unmarshalling - и я ожидаю 'float'. – Andrey

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

  • Нет связанных вопросов^_^