duandao6414
2018-11-30 13:23
浏览 187
已采纳

如何使用golang映射创建JSON数组?

I need to create a JSON array using map.

package main
import "fmt"
func main(){
    id := [5]string{"1","2","3","4","5"}
    name := [5]string{"A","B","C","D","E"}
    parseData := make(map[string]string)
    for counter,_ := range id {
        parseData["id"] = id[counter]
        parseData["name"] = name[counter]
        fmt.Println(parseData)
    }

}

My current output:

map[id:1 name:A]
map[id:2 name:B]
map[id:3 name:C]
map[id:4 name:D]
map[id:5 name:E]

I need a JSON output like below:

[{id:1, name:A},
{id:2, name:B},
{id:3, name:C},
{id:4, name:D},
{id:5, name:E}]

I know basics of using map its a dictionary used for key:value pairs.How can I achieve JSON output using map.

图片转代码服务由CSDN问答提供 功能建议

我需要使用map创建一个JSON数组。

 包main 
import“ fmt” 
func main(){
 id:= [5] string {“ 1”,“ 2”,“ 3”,“  4“,” 5“} 
名称:= [5] string {” A“,” B“,” C“,” D“,” E“} 
 parseData:= make(map [string] string)  
代表计数器,_:=范围ID {
 parseData [“ id”] = id [计数器] 
 parseData [“ name”] =名称[计数器] 
 fmt.Println(parseData)
} 
  
} 
   
 
 

我当前的输出:

  map [id:1 name:A] 
map [  id:2名称:B] 
map [id:3名称:C] 
map [id:4名称:D] 
map [id:5名称:E] 
   
 \  n 

我需要如下所示的JSON输出:

  [{{id:1,name:A},
 {id:2,name:B},\  n {id:3,名称:C},
 {id:4,名称:D},
 {id:5,名称:E}] 
   
 
 <  p>我了解使用map的基础知识,它是用于key:value对的字典。如何使用map实现JSON输出。 
 
  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题