regex_match 判断字符串是否为json
时间: 2023-10-18 12:13:52 浏览: 100
验证字符串是否为json格式
3星 · 编辑精心推荐
可以使用正则表达式来判断一个字符串是否为JSON格式。以下是一个使用C++的regex_match函数进行JSON验证的示例代码:
```cpp
#include <regex>
#include <string>
bool isJson(const std::string& str) {
const std::regex json_regex(R"(^[\{\[].*[\}\]]$)");
return std::regex_match(str, json_regex);
}
```
在这个示例中,我们首先定义了一个正则表达式,它可以匹配以“{”或“[”开始,以“}”或“]”结束的字符串。接下来,我们使用regex_match函数来测试给定的字符串是否与正则表达式匹配。如果匹配成功,函数返回true,表示字符串是JSON格式;否则,函数返回false,表示字符串不是JSON格式。
阅读全文