Convertir Go carte en json

J'ai essayé de convertir ma carte pour une chaîne json avec encoding/json Maréchal, mais elle a abouti à une chaîne vide.

Voici mon code :

package main

import (
    "encoding/json"
    "fmt"
)

type Foo struct {
    Number int    `json:"number"`
    Title  string `json:"title"`
}

func main() {
    datas := make(map[int]Foo)

    for i := 0; i < 10; i++ {
        datas[i] = Foo{Number: 1, Title: "test"}
    }

    jsonString, _ := json.Marshal(datas)

    fmt.Println(datas)
    fmt.Println(jsonString)
}

Mon résultat est :

map[9:{1 test} 2:{1 test} 7:{1 test} 3:{1 test} 4:{1 test} 5:{1 test} 6:{1 test} 8:{1 test} 0:{1 test} 1:{1 test}]

[]

Je ne sais vraiment pas où je me trompe. Je vous remercie pour votre aide.

  • Merci de ne pas downvote sans donner un commentaire. Je pense que la question est une bonne question (+1): il contient tout le code, il contient une question précise, la sortie, ... C'est totalement dans le sujet et l'OP a fait beaucoup d'effort pour poser une bonne question. C'est vraiment une honte d'avoir les downvotes ici!
  • Le problème ne proviennent du fait que l'OP explicitement ignore l'erreur, qui aurait répondu à la question imediately.
  • Je suis clairement conscience que j'avais tort. Deux erreurs en une seule question. Vous pouvez être sûr que je ne vais pas les répéter.
InformationsquelleAutor Cronos87 | 2014-07-09