func (id ObjectId) MarshalJSON() ([]byte, error) {
	return bsonprim.ObjectID(id).MarshalJSON()
}
MarshalJSON returns the ObjectId as JSON
package strfmt
import (
	bsonprim "k8s.io/kube-openapi/pkg/validation/strfmt/bson"
)
func init() {
	var id ObjectId
	Default.Add("bsonobjectid", &id, IsBSONObjectID)
}
func IsBSONObjectID(str string) bool {
	_, err := bsonprim.ObjectIDFromHex(str)
	return err == nil
}
type ObjectId bsonprim.ObjectID
func NewObjectId(hex string) ObjectId {
	oid, err := bsonprim.ObjectIDFromHex(hex)
	if err != nil {
		panic(err)
	}
	return ObjectId(oid)
}
func (id ObjectId) MarshalText() ([]byte, error) {
	oid := bsonprim.ObjectID(id)
	if oid == bsonprim.NilObjectID {
		return nil, nil
	}
	return []byte(oid.Hex()), nil
}
func (id *ObjectId) UnmarshalText(data []byte) error {  
	if len(data) == 0 {
		*id = ObjectId(bsonprim.NilObjectID)
		return nil
	}
	oidstr := string(data)
	oid, err := bsonprim.ObjectIDFromHex(oidstr)
	if err != nil {
		return err
	}
	*id = ObjectId(oid)
	return nil
}
func (id ObjectId) String() string {
	return bsonprim.ObjectID(id).String()
}