Сериализация массива JSON смешанного типа в Go
Я хочу вернуть структуру, которая выглядит следующим образом:
{
results: [
["ooid1", 2.0, "Söme text"],
["ooid2", 1.3, "Åther text"],
]
}
Это массив аргументов, который является строкой, числом с плавающей запятой, символом юникода.
Если бы это был Python, я бы смог:
import json
json.dumps({'results': [["ooid1", 2.0, u"Söme text"], ...])
Но в Go вы не можете иметь массив (или фрагмент) смешанных типов.
Я думал об использовании такой структуры:
type Row struct {
Ooid string
Score float64
Text rune
}
Но я не хочу, чтобы каждый стал словарем, я хочу, чтобы он стал массивом из 3 элементов каждый.