Skip to content

fit-value-fastjson 插件已经过时,需要升级 #207

Description

@CodeCasterX

功能摘要 / Feature Summary

fit-value-fastjson 插件的实现依赖已经过时,需要尽快升级到新的三方包

功能类型 / Feature Type

全新功能 / New Feature

优先级 / Priority

中 - 有了更好 / Medium - Would be nice to have

问题描述 / Problem Description

fit-value-fastjson 通过 fastjson 1.x 的版本实现了值获取的功能,该依赖已经过时很久,需要升级三方包依赖来重新实现该插件

建议的解决方案 / Proposed Solution

升级 fastjson 到最新的 2.x 版本或者更新为 jackson 的实现,或者其他可用三方包的实现,因为 jackson 框架中已经有改插件,且全球最为通用,建议更换为 jackson 的插件实现。

替代方案 / Alternative Solutions

No response

确认事项 / Confirmations

  • 我已经搜索了现有的 issues 和讨论,确认这不是重复建议
    I have searched existing issues and discussions, confirming this is not a duplicate suggestion

  • 这个功能符合项目的目标和范围
    This feature aligns with the project's goals and scope

  • 我理解这个功能可能需要时间来实现
    I understand this feature may take time to implement

  • 我愿意协助实现这个功能 (可选)
    I'm willing to help implement this feature (optional)

Activity

  1. self-assigned this
    on Jul 17, 2025
  2. deleted a comment from on Nov 16, 2025
  3. CodeCasterX commented on Dec 29, 2025

    @CodeCasterX
    MemberAuthor

    🤖 任务进度更新

    任务ID: TASK-20251227-104654
    更新时间: 2025-12-29 15:30:00
    当前状态: 技术方案设计完成,等待人工审查

    ✅ 已完成

    • 需求分析 - 2025-12-27 10:46:54

      • 分析了 fastjson 到 fastjson2/Jackson 的迁移方案
      • 评估了迁移范围:fit-value-fastjson 插件(ohscript 模块明确排除)
      • 识别关键约束:必须支持直接操作 Java 对象的 JSONPath
    • 技术方案设计 - 2025-12-29 15:05:00

      • 最终方案: 升级到 fastjson2
      • 技术理由: Jackson 不支持直接操作 Java 对象的 JSONPath(需序列化/反序列化),fastjson2 API 完全兼容且性能更优
      • 迁移范围: 仅 fit-value-fastjson 插件(3个文件,12-15行代码)
      • 依赖隔离: 通过包名隔离(fastjson 1.x 使用 com.alibaba.fastjson.*,fastjson2 使用 com.alibaba.fastjson2.*)
      • 工作量评估: 0.5-1天
      • 风险评级: 低

    📋 当前进展

    技术方案已设计完成,包含详细的:

    • 方案对比分析(Jackson vs fastjson2)
    • 核心实现策略(最小化改动原则)
    • 依赖隔离策略(支持与 ohscript 模块的 fastjson 1.x 共存)
    • 实施步骤(7步)
    • 测试策略(118个测试用例)
    • 风险控制措施

    方案文档路径:.ai-workspace/context/TASK-20251227-104654/plan.md

    🎯 下一步

    ⚠️ 人工审查检查点(必需)

    请审查技术方案是否合理,重点关注:

    1. 选择 fastjson2 而非 Jackson 的理由是否充分
    2. 依赖隔离策略是否可行
    3. 迁移范围是否合理(ohscript 不迁移)

    审查通过后,使用以下命令进入实施阶段:

    /implement TASK-20251227-104654

    📂 相关文件

    • 任务文件: .ai-workspace/tasks/active/TASK-20251227-104654.md
    • 需求分析: .ai-workspace/context/TASK-20251227-104654/analysis.md
    • 技术方案: .ai-workspace/context/TASK-20251227-104654/plan.md

    由 Claude Code 自动生成 - 任务管理系统

  4. added
    in: fitIssues in FIT modules
    and removed on Dec 29, 2025
  5. added this to the 3.6.2 milestone on Dec 29, 2025
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

Labels

Projects

No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions