C++ 判断json格式
时间: 2023-08-16 12:14:28 浏览: 297
要判断一个字符串是否符合 JSON 格式,你可以使用 C++ 的第三方库,例如 RapidJSON。下面是一个使用 RapidJSON 来判断 JSON 格式的示例代码:
```cpp
#include <iostream>
#include "rapidjson/document.h"
bool isJsonValid(const std::string& jsonString) {
rapidjson::Document document;
if (document.Parse(jsonString.c_str()).HasParseError()) {
return false;
}
return true;
}
int main() {
std::string jsonString = "{\"name\":\"John\", \"age\":30, \"city\":\"New York\"}";
if (isJsonValid(jsonString)) {
std::cout << "The JSON is valid." << std::endl;
} else {
std::cout << "The JSON is invalid." << std::endl;
}
return 0;
}
```
这个示例代码中,`isJsonValid` 函数使用 RapidJSON 解析给定的 JSON 字符串。如果解析出错,则说明该字符串不符合 JSON 格式,返回 `false`;否则返回 `true`。在 `main` 函数中,我们将一个符合 JSON 格式的字符串传递给 `isJsonValid` 函数,并输出结果。
你可以使用 RapidJSON 的其他功能来进一步操作和处理 JSON 数据。记得在编译时链接 RapidJSON 库。
阅读全文