#include "StdAfx.h"
|
#include "MBCommonParse.h"
|
#include "json.h"
|
|
CMBCommonParse::CMBCommonParse(void)
|
{
|
}
|
|
|
CMBCommonParse::~CMBCommonParse(void)
|
{
|
}
|
|
|
// ´Ó×éºÏÀàÖлñÈ¡orderBy ×Ö·û´®
|
bool CMBCommonParse::GetOrderByOfClassComposeInfo( CString strCommposeInfo,CString &strOrderBy,CString &strErrInfo )
|
{
|
if( strCommposeInfo.IsEmpty() )
|
{
|
return false;
|
}
|
pugi::xml_document xmlDoc;
|
if (!xmlDoc.load(strCommposeInfo))
|
{
|
return false;
|
}
|
|
pugi::xml_node form = xmlDoc.child(_T("ComposeClass"));
|
pugi::xml_node node = form;
|
|
strOrderBy = node.child_value(_T("OrderBy"));
|
|
return true;
|
}
|
|
// »ñÈ¡ComposeID
|
bool CMBCommonParse::GetComposeIdOfExtParam( CString strParam,CString &strComposeID,CString &strErrInfo )
|
{
|
if( strParam.IsEmpty() )
|
return false;
|
|
Json::Reader reader;
|
Json::Value json_object;
|
Json::Value json_groupset;
|
Json::Value json_masterclsattr;
|
|
CString strDataType;
|
string json;
|
string masterCls,composeCls,dataCls,groupSet,qrCodeSet;
|
|
strParam.Replace(_T("'"),_T("\""));
|
|
json = CT2A(strParam);
|
|
if (!reader.parse(json, json_object)){
|
strErrInfo = strParam + _T(" ·Çjson¸ñʽ£¡");
|
return false;
|
}
|
|
strComposeID = json_object["composecls"]["cls_id"].asString().c_str();
|
|
return true;
|
}
|