Poiché la stringa vuota è il valore zero/predefinito per Golang string
, ho deciso di definire tutti i campi come interface{}
. per esempioAssegnazione di campi null a JSON invece di stringhe vuote in Golang
type student struct {
FirstName interface{} `json:"first_name"`
MiddleName interface{} `json:"middle_name"`
LastName interface{} `json:"last_name"`
}
L'applicazione vi mando i miei dati si aspettano un valore nullo, invece di una stringa vuota se il valore non è disponibile per tale specifico settore.
È questo l'approccio corretto o qualcuno può per favore indicarmi qualcosa di meglio di questo.
uso 'JSON: null' –
Come su un puntatore: '* stringa'? Anche correlati: [Come rappresento una stringa facoltativa in Go?] (Http://stackoverflow.com/questions/30731687/how-do-i-represent-an-optional-string-in-go) – icza
@AryehArmon potrebbe fornisci un link ai documenti in cui viene specificato quel tag? Non riesco a trovarlo. – thwd