<string xmlns="http://tempuri.org/">[{"MachineNo":"error","QtyFromClean":0,"LotSn":""}]</string>数据解析
时间: 2024-02-25 19:50:22 浏览: 109
这段数据看起来是一个字符串,其中包含了一个 JSON 数组。要解析这个数据,你可以使用 JSON 解析库来将其转换为相应的数据结构。
在 C++ 中,你可以使用第三方库如 RapidJSON 或者 nlohmann/json 来解析 JSON 数据。以下是使用 RapidJSON 库解析的示例代码:
```cpp
#include <iostream>
#include "rapidjson/document.h"
int main() {
const std::string data = R"([{"MachineNo":"error",QtyFromClean":0,"LotSn":""}])";
rapidjson::Document document;
document.Parse(data.c_str());
if (document.IsArray()) {
for (rapidjson::SizeType i = 0; i < document.Size(); i++) {
const rapidjson::Value& obj = document[i];
if (obj.IsObject()) {
if (obj.HasMember("MachineNo") && obj["MachineNo"].IsString()) {
std::cout << "MachineNo: " << obj["MachineNo"].GetString() << std::endl;
}
if (obj.HasMember("QtyFromClean") && obj["QtyFromClean"].IsInt()) {
std::cout << "QtyFromClean: " << obj["QtyFromClean"].GetInt() << std::endl;
}
if (obj.HasMember("LotSn") && obj["LotSn"].IsString()) {
std::cout << "LotSn: " << obj["LotSn"].GetString() << std::endl;
}
}
}
}
return 0;
}
```
这段代码使用 RapidJSON 解析库将 JSON 字符串解析为一个 Document 对象,并遍历数组中的每个对象,输出其中的字段值。
阅读全文