|
@@ -13,6 +13,9 @@ var (
|
|
if nil == v {
|
|
if nil == v {
|
|
return nil, nil
|
|
return nil, nil
|
|
} else if m, ok := v.(json.Marshaler); ok {
|
|
} else if m, ok := v.(json.Marshaler); ok {
|
|
|
|
+ if nil == m {
|
|
|
|
+ return nil, nil
|
|
|
|
+ }
|
|
return m.MarshalJSON()
|
|
return m.MarshalJSON()
|
|
} else {
|
|
} else {
|
|
return adapter.Marshal(v)
|
|
return adapter.Marshal(v)
|
|
@@ -23,6 +26,9 @@ var (
|
|
if nil == v {
|
|
if nil == v {
|
|
return "", nil
|
|
return "", nil
|
|
} else if m, ok := v.(json.Marshaler); ok {
|
|
} else if m, ok := v.(json.Marshaler); ok {
|
|
|
|
+ if nil == m {
|
|
|
|
+ return "", nil
|
|
|
|
+ }
|
|
data, err := m.MarshalJSON()
|
|
data, err := m.MarshalJSON()
|
|
if nil != err {
|
|
if nil != err {
|
|
return "", err
|
|
return "", err
|