Golang兼容基础类型和字符串类型

198 阅读1分钟

不支持多层级节点

package main

import (
   "encoding/json"
   "fmt"
)

type Kk struct {
   APlus bool `json:"a_plus,string"`
}

func main() {
   str := `{"a_plus":"false"}`
   str1 := `{"a_plus":true}`

   k := &Kk{}

   err := json.Unmarshal([]byte(str),k)
   if err != nil {
      fmt.Println(err)
      err = nil
   }
   err = json.Unmarshal([]byte(str1),k)
   if err != nil {
      fmt.Println(err)
      err = nil
   }



}