2014-07-11 458 views
1

尝试在Go中将字符串数组转换为json字符串。但我得到的只是一组数字。转:将字符串数组转换为Json数组字符串

我错过了什么?

package main 

import (
    "fmt" 
    "encoding/json" 
) 

func main() { 
    var urls = []string{ 
     "http://google.com", 
     "http://facebook.com", 
     "http://youtube.com", 
     "http://yahoo.com", 
     "http://twitter.com", 
     "http://live.com", 
    } 

    urlsJson, _ := json.Marshal(urls) 
    fmt.Println(urlsJson) 
} 

守则去游乐场:http://play.golang.org/p/z-OUhvK7Kk

回答

6

通过编组对象,你得到的是代表了JSON字符串编码(字节)。如果你想要字符串,你必须将这些字节转换为一个字符串。

fmt.Println(string(urlsJson)) 
1

另一种方法是直接用os.Stdout.Write(urlsJson)