diff --git a/hasaki-gen-crud/template.go b/hasaki-gen-crud/template.go index 987acba..fcf2bef 100644 --- a/hasaki-gen-crud/template.go +++ b/hasaki-gen-crud/template.go @@ -1,6 +1,7 @@ package main import ( + "encoding/json" "fmt" "reflect" "time" @@ -191,7 +192,8 @@ func (TempLowHead3A60 *Temp3A60) fixSqlRowMap(fieldType map[string]reflect.Kind, case reflect.String: raw[i] = cast.ToString(raw[i]) case reflect.Slice, reflect.Array, reflect.Map, reflect.Struct, reflect.Ptr: - raw[i] = gjson.Parse(cast.ToString(raw[i])).Value() + tmp, _ := json.Marshal(raw[i]) + raw[i] = gjson.ParseBytes(tmp).Value() default: raw[i] = cast.ToString(raw[i]) }