java - 正则表达式在 JSON 中查找值
问题描述
我需要在 JSON 上编写 RegEx 以匹配以{$开头并以}结尾的所有内容
我试过了/{(.*?)}/g
,它似乎工作正常,但如果你看到下面的图像,它也与其他文本匹配,那么我如何明确地为我的要求编写正则表达式
问的原因是我需要用{$*}查找值并用字符串替换它们
下面是我的 JSON
{
"name": "{$StubName}",
"request": {
"method": "POST",
"url": "/marks/{$Name}",
"bodyPatterns": [
{
"equalToJson": "{\n \"name\": \"{$RequestName}\",\n \"job\": \"{$Role}\"\n}"
}
]
},
"response": {
"status": "201",
"headers": {
"Content-Type": "application/json"
},
"body": "{\n \"name\": \"{$RequestName}\",\n \"job\": \"{$Role}\",\n \"id\": \"{$id}\",\n \"createdAt\": \"{$Time}\"\n}"
}
}
解决方案
您可以使用\{\$\w*\}
推荐阅读
- java - 单声道不延迟
- python - Matplotlib sharex 未按预期工作
- laravel - Laravel Spatie/Media 使用 PHP 即时生成转换
- c# - 为响应进行 XML 序列化时修改默认命名空间前缀
- javascript - 为什么我的合并失败?地图()查找()[javascript]
- json - JsonSerializer 默默地无法反序列化我的对象
- ios - 编辑通过搜索栏选择的记录时应用程序崩溃
- windows-subsystem-for-linux - 这是导入 WSL 导出、覆盖“默认”安装的正确方法吗?
- spring - Spring Boot 忽略所有未使用的组件/bean?
- mariadb - MariaDB如何在现有数据库中进行字符集转换?