Я нахожусь в процессе перехода от Python к GoLang, и я пытаюсь разглядеть тип данных. Мне нужно собрать карту для следующего JSON, но я не совсем уверен, как моя карта должна быть построена.Marshall MAP to JSON
Это то, что я пробовал, но его не работает для меня.
data := map[string]string{"Offset": "0", "Properties": map[string]string{"key": "Type", "value": "User"}, "Category": "all", "Locations": map[string]string{}, "Accounts": "100" }
data_json, _ := json.Marshal(data)
fmt.Println(string(data_json))
Желаемый результат:
{
"Locations": [],
"Dates": [],
"Properties": [
{
"key": "Type",
"value": "User"
}
],
"Category": "all",
"Accounts": [],
"Offset": 0,
"Limit": 100
}
Является ли проблема, что ее не сортируют, как вы ожидаете, или ее просто не работают? Простой способ узнать, почему его не работает, было бы не игнорировать ошибку, прошедшую назад, и регистрировать ее, если ее не ноль. – Verran