goオブジェクトjson回転map

426 ワード

goオブジェクトjson回転map
//    :Obj2map
//    :
//    :
//      obj:   Obj
//    :
//      mapObj: map  
//      err:   
func Obj2map(obj interface{}) (mapObj map[string]interface{}, err error) {
	//     json
	b, err := json.Marshal(obj)
	if err != nil {
		return nil, err
	}

	var result map[string]interface{}
	if err := json.Unmarshal(b, &result); err != nil {
		return nil, err
	}
	return result, nil
}