diff --git a/internal/domains/api/services/processors/yysy/yysy9e4a_processor.go b/internal/domains/api/services/processors/yysy/yysy9e4a_processor.go index cad567e..6ac0eda 100644 --- a/internal/domains/api/services/processors/yysy/yysy9e4a_processor.go +++ b/internal/domains/api/services/processors/yysy/yysy9e4a_processor.go @@ -39,6 +39,14 @@ func ProcessYYSY9E4ARequest(ctx context.Context, params []byte, deps *processors } } + // 兼容上游有时返回 JSON 字符串的情况:如果是字符串则尝试再反序列化一次 + if str, ok := respData.(string); ok && str != "" { + var parsed interface{} + if err := json.Unmarshal([]byte(str), &parsed); err == nil { + respData = parsed + } + } + // 将响应数据转换为JSON字节 respBytes, err := json.Marshal(respData) if err != nil {