分类

JSON Patch工具

对JSON数据应用JSON Patch操作 (RFC 6902)

关键信息

分类
Converter
输入类型
textarea
输出类型
text
样本覆盖
4
支持 API
Yes

概览

JSON Patch工具是一个基于RFC 6902标准的在线工具,用于对JSON数据执行精确的增量修改。您只需提供原始JSON数据和一组定义好的补丁操作,工具便会自动应用这些更改,生成更新后的JSON结果,非常适合需要对JSON结构进行细粒度编辑的场景。

适用场景

  • 需要对现有JSON数据进行批量、精确的字段更新、添加或删除时。
  • 在API开发或数据同步中,需要根据补丁指令(如来自前端或配置文件)来更新后端数据模型时。
  • 在版本控制或配置管理中,需要记录和应用一系列对JSON配置文件的增量更改时。

工作原理

  • 在“原始JSON”文本框中输入或粘贴您需要修改的JSON数据。
  • 在“Patch操作”文本框中,按照RFC 6902格式输入一个包含多个操作对象的JSON数组,每个对象定义一项修改(如替换、添加、删除等)。
  • 点击执行后,工具将按顺序应用所有补丁操作,并输出最终修改完成的JSON结果。

使用场景

更新API响应:根据业务逻辑,动态修改从外部API获取的JSON数据中的特定字段。
管理配置文件:对应用程序的JSON配置文件进行版本化更新,只记录和传输变更部分。
数据迁移与清洗:在数据处理流程中,使用补丁脚本批量修正或转换JSON数据集中的错误或过时信息。

用户案例

1. 更新用户个人资料

背景原因
一个用户管理系统需要更新某个用户的年龄和添加一项新的“职业”信息。
解决问题
原始用户数据缺少“职业”字段,且年龄信息需要更新。
如何使用
在“原始JSON”中输入用户数据,在“Patch操作”中定义一个“replace”操作更新年龄,以及一个“add”操作添加新字段。
效果
用户的年龄被成功更新,并且数据中新增了“职业”字段及其值。

2. 批量修改产品价格

背景原因
电商平台需要对一批商品进行调价,部分商品涨价,部分商品需要添加折扣标签。
解决问题
需要在一个包含多个商品的JSON数组中,精确修改特定商品的价格,并为某些商品添加新属性。
如何使用
在“Patch操作”中定义多个操作,使用“replace”修改指定商品的价格,使用“add”为符合条件的商品添加“discount”字段。
效果
所有指定的商品价格被更新,相关商品也成功添加了折扣信息,其他商品数据保持不变。

用 Samples 测试

json

相关专题

常见问题

这个工具支持哪些JSON Patch操作?

支持RFC 6902标准定义的所有操作,包括“add”(添加)、“remove”(删除)、“replace”(替换)、“move”(移动)、“copy”(复制)和“test”(测试)。

输入的JSON或Patch操作格式错误会怎样?

工具会进行基本的格式校验。如果输入的JSON或补丁数组格式不正确,工具会提示解析错误,帮助您定位问题。

补丁操作是按顺序执行的吗?

是的,补丁操作会严格按照您在数组中定义的顺序依次执行。前一个操作的结果会成为后一个操作的输入。

工具对处理的JSON数据大小有限制吗?

作为在线工具,为了保证响应速度和稳定性,对输入数据的体积有一定限制。对于超大型JSON文件,建议在本地环境处理。

如何验证补丁操作是否正确应用?

您可以对比原始JSON和输出结果。此外,利用“test”操作可以在应用更改前验证特定路径的值是否符合预期,这是一种安全的验证方式。

API 文档

请求端点

POST /zh/api/tools/json-patch

请求参数

参数名 类型 必填 描述
jsonData textarea -
patchOperations textarea -

响应格式

{
  "result": "Processed text content",
  "error": "Error message (optional)",
  "message": "Notification message (optional)",
  "metadata": {
    "key": "value"
  }
}
文本: 文本

AI MCP 文档

将此工具添加到您的 MCP 服务器配置中:

{
  "mcpServers": {
    "elysiatools-json-patch": {
      "name": "json-patch",
      "description": "对JSON数据应用JSON Patch操作 (RFC 6902)",
      "baseUrl": "https://elysiatools.com/mcp/sse?toolId=json-patch",
      "command": "",
      "args": [],
      "env": {},
      "isActive": true,
      "type": "sse"
    }
  }
}

你可以串联多个工具,比如:`https://elysiatools.com/mcp/sse?toolId=png-to-webp,jpg-to-webp,gif-to-webp`,最多20个。

如果遇见问题,请联系我们:[email protected]