我是一名新的 Go 程序员(来自 Java),我想重现一种在 Java 中易于使用的通用方式。
我想创建一些函数,允许我对 JSON 字符串执行解组,以避免代码重复。
这是我当前不起作用的代码:
type myStruct1 struct {
id string
name string
}
func (obj myStruct1) toString() string {
var result bytes.Buffer
result.WriteString("id : ")
result.WriteString(obj.id)
result.WriteString("\n")
result.WriteString("name : ")
result.WriteString(obj.name)
return result.String()
}
func main() {
content := `{id:"id1",name="myName"}`
object := myStruct1{}
parseJSON(content, object)
fmt.Println(object.toString())
}
func parseJSON(content string, object interface{}) {
var parsed interface{}
json.Unmarshal([]byte(content), &parsed)
}
这段代码在运行时返回给我:
id :
name :
你有什么主意吗 ?
谢谢
慕后森
牧羊人nacy
jeck猫
噜噜哒
随时随地看视频慕课网APP
相关分类