解析CommandMessage

Posted 尘埃。

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了解析CommandMessage相关的知识,希望对你有一定的参考价值。

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的主要内容,如果未能解决你的问题,请参考以下文章

无法解析片段中的 findViewById [重复]

无法解析片段中的 ViewModelProvider 构造?

Relay.js 没有正确解析组合片段

Android 逆向使用 Python 解析 ELF 文件 ( Capstone 反汇编 ELF 文件中的机器码数据 | 创建反汇编解析器实例对象 | 设置汇编解析器显示细节 )(代码片段

从 XML 声明片段获取 XML 编码:部分内容解析不支持 XmlDeclaration

NodeJs GraphQL 片段解析器