From b0ec75d1af82e9a47b0ae2689690860c8777d28a Mon Sep 17 00:00:00 2001 From: Mrx <18278715334@163.com> Date: Fri, 6 Mar 2026 16:39:00 +0800 Subject: [PATCH] f --- .../processors/qygl/qyglj0q1_processor.go | 43 +------------------ .../processors/qygl/qygluy3s_processor.go | 43 +------------------ 2 files changed, 4 insertions(+), 82 deletions(-) diff --git a/internal/domains/api/services/processors/qygl/qyglj0q1_processor.go b/internal/domains/api/services/processors/qygl/qyglj0q1_processor.go index 79850fd..57b3f3f 100644 --- a/internal/domains/api/services/processors/qygl/qyglj0q1_processor.go +++ b/internal/domains/api/services/processors/qygl/qyglj0q1_processor.go @@ -51,8 +51,8 @@ func ProcessQYGLJ0Q1Request(ctx context.Context, params []byte, deps *processors return nil, errors.Join(processors.ErrSystem, err) } - // 解析响应中的JSON字符串 - parsedResp, err := ParseJsonResponse(data) + // 解析响应中的 JSON 字符串(使用 qyglb4c0 中的 RecursiveParse) + parsedResp, err := RecursiveParse(data) if err != nil { return nil, errors.Join(processors.ErrSystem, err) } @@ -63,42 +63,3 @@ func ProcessQYGLJ0Q1Request(ctx context.Context, params []byte, deps *processors } return respBytes, nil } - -// ParseJsonResponse 直接解析JSON响应数据 -// data: 接口返回的数据 -// Returns: 解析后的数据 -func ParseJsonResponse(data interface{}) (interface{}, error) { - return RecursiveParse(data) -} - -// RecursiveParse 递归解析JSON数据 -func RecursiveParse(data interface{}) (interface{}, error) { - switch v := data.(type) { - case string: - var parsed interface{} - if err := json.Unmarshal([]byte(v), &parsed); err == nil { - return RecursiveParse(parsed) - } - return v, nil - case map[string]interface{}: - for key, val := range v { - parsed, err := RecursiveParse(val) - if err != nil { - return nil, err - } - v[key] = parsed - } - return v, nil - case []interface{}: - for i, item := range v { - parsed, err := RecursiveParse(item) - if err != nil { - return nil, err - } - v[i] = parsed - } - return v, nil - default: - return v, nil - } -} diff --git a/internal/domains/api/services/processors/qygl/qygluy3s_processor.go b/internal/domains/api/services/processors/qygl/qygluy3s_processor.go index a205bb3..efd0fb0 100644 --- a/internal/domains/api/services/processors/qygl/qygluy3s_processor.go +++ b/internal/domains/api/services/processors/qygl/qygluy3s_processor.go @@ -42,8 +42,8 @@ func ProcessQYGLUY3SRequest(ctx context.Context, params []byte, deps *processors return nil, errors.Join(processors.ErrSystem, err) } - // 解析响应中的JSON字符串 - parsedResp, err := ParseJsonResponse(data) + // 解析响应中的 JSON 字符串(使用 qyglb4c0 中的 RecursiveParse) + parsedResp, err := RecursiveParse(data) if err != nil { return nil, errors.Join(processors.ErrSystem, err) } @@ -54,42 +54,3 @@ func ProcessQYGLUY3SRequest(ctx context.Context, params []byte, deps *processors } return respBytes, nil } - -// ParseJsonResponse 直接解析JSON响应数据 -// data: 接口返回的数据 -// Returns: 解析后的数据 -func ParseJsonResponse(data interface{}) (interface{}, error) { - return RecursiveParse(data) -} - -// RecursiveParse 递归解析JSON数据 -func RecursiveParse(data interface{}) (interface{}, error) { - switch v := data.(type) { - case string: - var parsed interface{} - if err := json.Unmarshal([]byte(v), &parsed); err == nil { - return RecursiveParse(parsed) - } - return v, nil - case map[string]interface{}: - for key, val := range v { - parsed, err := RecursiveParse(val) - if err != nil { - return nil, err - } - v[key] = parsed - } - return v, nil - case []interface{}: - for i, item := range v { - parsed, err := RecursiveParse(item) - if err != nil { - return nil, err - } - v[i] = parsed - } - return v, nil - default: - return v, nil - } -}