#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; }