2014-07-11 512 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)