2017-10-31 7 views
-2

私は次のことがマーシャルからjsonにうまくいかなかったのだろうか?私はjsonパッケージを学ぶための非常に簡単な例を使用しようとしています。彼らは(プライベートだと思う)アンエクスポートされている、との意味なぜgolangがjsonオブジェクトをマーシャリングしなかったのですか?

package main 

import (
    "encoding/json" 
    "fmt" 
) 

type Message struct { 
    username string `json:"name"` 
    message string `json:"message"` 
} 

func main() { 
    var m = Message{ 
     username: "hello", 
     message: "world", 
    } 

    js, _ := json.Marshal(m) 

    fmt.Println(m) 
    fmt.Println(string(js)) 
} 

答えて

1
username 
message 

小文字で開始は、encoding/jsonパッケージには表示されません。フィールドをエクスポートするか、MarshalJSON() ([]byte, error)メソッドを実装して自分で処理する必要があります。

関連する問題