码迷,mamicode.com
首页 > 其他好文 > 详细

解析CommandMessage

时间:2017-10-17 21:51:13      阅读:162      评论:0      收藏:0      [点我收藏+]

标签:void   str   c_str   cat   array   err   use   class   解析   

Json 解析:

void CommandMessage::ParseCmdBody()
{
    try
    {
        Json::Reader reader;
        Json::Value  root;
        if (!reader.parse(util::cStringToString(m_strRecvMsgString), root))
        {
            LOG__(ERR, _T("Json parse failed."));
            return;
        }

        std:string Code = root.get("code", "").asString();
        Json::Value bodyNode = root.get("body", "");     
        Json::Value mList = bodyNode.get("mlist", "");
        if (mList.isArray())
        {
            int nSize = mList.size();
            for (int i = 0; i < nSize; i++)
            {
                Json::Value list = mList[i];
                if (list.isObject())
                {            
                    std::string muteType = list.get("mute_type", "").asString();
                    m_mType = atoi(muteType.c_str());
                    Json::Value frontUser = list.get("front_user", "");
                    if (frontUser.isArray())
                    {
                        int nSize = frontUser.size();
                        for (int i = 0; i < nSize; i++)
                        {
                            Json::Value List = frontUser[i];
                            Info userInfo;
                            if (List.isObject())
                            {
                                userInfo.m_userCode = List.get("code", "").asString();

                            }
                            m_mapUserInfo[userInfo.m_userCode] = userInfo;
                        }
                    }
                }
            }
        }
        
    }
    catch (...)
    {
        LOG__(ERR, _T("Json exception."));
    }
}

 

解析CommandMessage

标签:void   str   c_str   cat   array   err   use   class   解析   

原文地址:http://www.cnblogs.com/lhwblog/p/7683879.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!