用cplusplus从{"1":{"route_info_arr":[{"gateway":"110.110.110.254","ip":"110.110.110.101","netmask":"255.255.255.0"}]}}读出1
时间: 2023-09-02 18:14:18 浏览: 81
得到主机的ip地址 vc++
这里是用JSON格式表示的数据,我们可以使用JSON解析库来读取数据。以下是一个C++的例子:
```
#include <iostream>
#include <bits/stdc++.h>
#include <jsoncpp/json/json.h>
using namespace std;
int main() {
string inputData = "{\"1\":{\"route_info_arr\":[{\"gateway\":\"110.110.110.254\",\"ip\":\"110.110.110.101\",\"netmask\":\"255.255.255.0\"}]}}";
Json::CharReaderBuilder readerBuilder;
Json::Value root;
JSONCPP_STRING errors;
std::unique_ptr<Json::CharReader> const jsonReader(readerBuilder.newCharReader());
bool const parsingSuccessful = jsonReader->parse(inputData.c_str(), inputData.c_str() + inputData.size(), &root, &errors);
if (!parsingSuccessful)
{
std::cout << "Failed to parse JSON data" << std::endl;
return 1;
}
string key = "1";
string result = root[key].asString();
cout << result << endl;
return 0;
}
```
这段代码会输出 "1",这就是我们需要的结果。
阅读全文