JSON ใน Go

Go มี encoding/json ในไลบรารีมาตรฐาน

ประเด็นสำคัญ

Go มี encoding/json ในไลบรารีมาตรฐาน

แยกวิเคราะห์ JSON

import "encoding/json"
var user User
err := json.Unmarshal([]byte(text), &user)

แปลงเป็นสตริง

text, err := json.MarshalIndent(user, "", "  ")

ตรวจสอบ JSON

if !json.Valid([]byte(text)) {
  log.Fatal("invalid json")
}