Skip to content

Instantly share code, notes, and snippets.

@tleyden
Created February 3, 2014 18:27
Show Gist options
  • Save tleyden/8789472 to your computer and use it in GitHub Desktop.
Save tleyden/8789472 to your computer and use it in GitHub Desktop.
json struct
type Generation struct {
start_time string
number int
state string
agents []Agent
games []Game
}
type GenerationJson struct {
Start_time string
Number int
State string
Agents []Agent
Games []Game
}
func (generation *Generation) UnmarshalJSON(data []byte) error {
generationJson := &GenerationJson{}
error := json.Unmarshal(data, generationJson)
if error == nil {
generation.start_time = generationJson.Start_time
generation.number = generationJson.Number
generation.state = generationJson.State
generation.agents = generationJson.Agents
generation.games = generationJson.Games
}
return error
}
func (generation Generation) MarshalJSON() ([]byte, error) {
return json.Marshal(
&GenerationJson{
Number: generation.number,
Agents: generation.agents,
Games: generation.games,
})
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment