2015-01-06 3 views
1

Я написал программу, идут на предоставление JSON в качестве ответа на HTTPRequest, но я могу создать JSON в этом формате только:Могу ли я форматировать динамически созданный JSON в требуемом формате для DEV выразить диаграммы

{ 
    "Country": [ 
     "abc", 
     "def", 

    ], 
    "Population": [ 
     "8388344", 
     "343", 

    ] 
} 

типы содержимого динамически определяется с помощью карты [строка] string.Can кто-то пожалуйста, помогите мне, чтобы дать в JSON ниже формате:

[ 
    { 
     "Country" :"abc", 
     "Population" :"8388344" 
    }, 
    { 
     "Country" : "def", 
     "Population" :"343" 
    }, 
    ... 
] 

Пожалуйста, помогите мне ..

ответ

3

Вам просто нужно сделать кусочек структур. Адаптировано из примера док:

type Tuple struct { 
    Country string 
    Population string 
} 
tuples := []Tuple{ 
    {Country: "abc", Population: "1234"}, 
    {Country: "def", Population: "567"}, 
} 

b, err := json.Marshal(tuples) 
if err != nil { 
    fmt.Println("error:", err) 
} 
os.Stdout.Write(b) 

Это дает:

[ 
    {"Country":"abc","Population":"1234"}, 
    {"Country":"def","Population":"567"} 
]