Json (Javascript Object Notation) merupakan format file yang saat ini begitu banyak digunakan, dan bahkan menggeser keberadaan xml saat ini. Di Golang menyediakan package yang dapat digunakan untuk memproses json ini.
Encoding
Encoding atau mengkonvert variable dalam Go ke string dengan format json. Fungsi yang dapat digunakan untuk encoding yaitu :
1 |
func Marshal(v interface{}) ([]byte, error) |
Perhatikan contoh berikut :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
package main import ( "fmt" "encoding/json" ) type MyStruct struct { Name string Height int32 Score float32 Exam []string } func main() { s := &MyStruct{"Apin", 160, 85.5, []string{"Math", "History"}} if jsonStr, err := json.Marshal(s); err == nil { fmt.Println(string(jsonStr)) } } |
1 |
{"Name":"Apin","Height":160,"Score":85.5,"Exam":["Math","History"]} |