Unmarshal vs Marshal
func Unmarshal(data []byte, v interface{}) errorfunc Marshal(v interface{}) ([]byte, error)Contoh code marshal (int-> JSON) & unmarshal (JSON -> int)
package main
import (
"encoding/json"
"fmt"
)
func main() {
jsonData, _ := json.Marshal(123)
fmt.Println(string(jsonData))
}123 // -> JSONpackage main
import (
"encoding/json"
"fmt"
)
func main() {
var jsonString = `2`
var jsonData = []byte(jsonString)
var data int
var err = json.Unmarshal(jsonData, &data)
if err != nil {
fmt.Println(err.Error())
return
}
fmt.Println(data)
}Contoh code marshal (string-> JSON) & unmarshal (JSON -> string)
Contoh code marshal (boolean-> JSON) & unmarshal (JSON -> boolean)
Contoh code marshal (slice -> JSON) & unmarshal (JSON -> slice)
Last updated