Я хочу декодировать большой набор данных из json-файла (статической-схемы). Файл содержит исключительно числовые данные, а ключи - целые. Я знаю, как декодировать этот json в структуру, содержащую поля map[string]int
или map[string]float32
с использованием json.Unmarshal. Но я не интересуюсь строковыми ключами, мне нужно каким-то образом преобразовать их в int.json decode key types
Так что я хотел бы знать:
- Есть ли способ для достижения этой цели, .ie получения структуры, содержащие поля карты [INT] float32 типа непосредственно от декодирования,
- В противном случае как добиться этого после декодирования в эффективном режиме памяти?
Благодаря
Подсказка: запустите свой json-файл через http://jsonlint.com/, чтобы узнать, как он относится к вашему «json». – Crisfole
'Результаты Действительно JSON.' Я когда-либо упоминал, что у меня была проблема с моим json-файлом? – ybycode
Нет, но использование чисел как ключей в json-файле является недопустимым и приведет к тому, что большинство json-инструментов автоматически преобразуют их в строки. Возможно, вы сможете разблокировать пакет encoding/json и заставить его делать то, что вы хотите ... но в любом случае мой голос пошел на ответ @ ANisus (правильный) ниже – Crisfole