diff --git a/src/service/field.go b/src/service/field.go index a849405e5db3f16e7909f28ebe7e57f521abce24..413a27b574025b4f438fdea343bdd5b2f0c958a3 100644 --- a/src/service/field.go +++ b/src/service/field.go @@ -284,7 +284,9 @@ func FiledFilter(proxyData model.ProxyData, respbody []byte) []byte { fields = dataconvertutil.GetResponseField(proxyData.ResFields) _, arrmodel := dataconvertutil.ConvertJson(fields) realData := make(map[string]interface{}) - json.Unmarshal(respbody, &realData) + if err := json.Unmarshal(respbody, &realData); err != nil { + return respbody + } if arrmodel != nil && len(arrmodel) != 0 && len(realData) != 0 { bytes, _ := json.Marshal(Change(arrmodel[0], realData)) return bytes