protobuf 枚举
enum ENTableType {
EN_Table_LZMJ = 0,
EN_Table_FPF = 1,
EN_Table_LZMJ_MATCH = 2,
EN_Table_DAER = 3,
EN_Table_LXDAER = 4,
EN_Table_GLDAER = 5,
}
json字符串配置
"game_type": [
"EN_Table_LZMJ",
"EN_Table_FPF",
"EN_Table_LZMJ_MATCH",
"EN_Table_MJ_AB",
"EN_Table_MJ_AY",
"EN_Table_MJ_XZ",
"EN_Table_MJ_XL",
"EN_Table_MJ_JY",
"EN_Table_MJ_DY",
"EN_Table_MJ_NC",
"EN_Table_MJ_NC_JD",
"EN_Table_MJ_MY",
"EN_Table_MJ_YB",
"EN_Table_MJ_WZ",
"EN_Table_MJ_ZG",
"EN_Table_MJ_DZ",
"EN_Table_MJ_NJ",
"EN_Table_LZMJ_R",
"EN_Table_MJ_XC",
"EN_Table_MJ_LS",
"EN_Table_MJ_DE_YANG",
"EN_Table_MJ_ZI_YANG",
"EN_Table_MJ_YA",
"EN_Table_MJ_SN",
"EN_Table_GZ_MJ_YH",
"EN_Table_GZ_MJ_ZJ",
"EN_Table_MJ_AQ_PF",
"EN_Table_MJ_AQ_PF_2",
"EN_Table_MJ_AQ",
"EN_Table_MJ_XUAN_CHENG",
"EN_Table_MJ_CZ",
"EN_Table_MJ_GA",
"EN_Table_LZ_MJ"
],
转换代码
Json::Value& games = jsonValue["game_type"];
for(Json::Value::iterator Itor = games.begin();Itor != games.end(); ++Itor)
{
Json::Value & Data = *Itor;
string gameName = Data.asCString();
printf("%d, %s", key, gameName.c_str());
const google::protobuf::EnumDescriptor *descriptor = ENTableType_descriptor();
//string string_1 = descriptor->FindValueByNumber(1)->value();
int number_1 = descriptor->FindValueByName(gameName)->number();
printf("%s, %d", gameName.c_str(), number_1);
}
https://wenku.baidu.com/view/275fb8cf866a561252d380eb6294dd88d0d23dcf.html