最近C++和Python接口进行交互时,部分接口返回回来的数据为Json数据,需要一个类似于解析Json数据的接口,将数据类似于字典化,便于读取,网上有相应的读取文件接口,本文只是做一个常用操作的简单描述,具体接口还需查看相应的头文件进行调用。
需要将jsoncpp的源代码目录中src/lib_json和include/json的目录添加到要使用的项目的头文件目录。jsoncpp代码将在资源文件中上传。路径地址:https://download.csdn.net/download/liu__ting/16347476
void DCDS::analyJsonData(std::string strJsonData)
{
Json::Reader Reader;
Json::Value DevJson;
Reader.parse(strJsonData, DevJson);
for (Json::Value::iterator iter = DevJson.begin(); iter != DevJson.end(); iter++)
{
std::string memname = iter.memberName();
Json::Value Value = DevJson[iter.memberName()];
if (Value.isString())
{
//此处可对value值进行处理,value值的类型包含int等多种类型
}
}