求助:在Notepad++中完成两类JSON对象的自定义转换
两个JSON转换的Notepad++正则解决方案
问题1:同步id与offerId的值并修复格式
输入示例
[{ "id": "offerId": 1 },{ "id": "offerId": 25 }]
目标输出
[{ "id":1, "offerId": 1 },{ "id":25, "offerId": 25 }]
替换步骤
- 打开Notepad++替换对话框(快捷键
Ctrl+H) - 切换到正则表达式模式(无需勾选".匹配换行")
- 「查找目标」输入:
"id":\s*"offerId":\s*(\d+) - 「替换为」输入:
"id":$1, "offerId": $1 - 点击「全部替换」完成转换
问题2:重命名字段并移除嵌套结构
输入示例
[{ "localOfferId": 980568, "id": { "$numberLong": "4102980568" } },{ "localOfferId": 981161, "id": { "$numberLong": "4001981161" } }]
目标输出
[{ "offerId": 980568, "id":"4102980568" },{ "offerId": 981161, "id": "4001981161" }]
替换步骤
第一步:重命名localOfferId为offerId
- 保持替换对话框打开,切换到普通模式
- 「查找目标」输入:
"localOfferId" - 「替换为」输入:
"offerId" - 点击「全部替换」
第二步:移除id的嵌套结构
- 切换回正则表达式模式
- 「查找目标」输入:
"id":\s*\{\s*"\$numberLong":\s*"([^"]+)"\s*\} - 「替换为」输入:
"id":"$1" - 点击「全部替换」完成转换
内容的提问来源于stack exchange,提问作者Techie
相关产品推荐
相关产品推荐

