Web服务将标志返回为文本值 - 如何转换为枚举

时间:2012-10-16 05:09:23

标签: c++ web-services qt

我正在尝试使用在.NET C#中开发的Web服务返回的标志。这些标志在json对象中返回,作为由逗号ex:roomA,roomB,auditorium分隔的字符串。我的Qt c ++应用程序使用的枚举为每个标志设置了一个位:

enum AccessMask
{
    None = 0,

    roomA                       = 1 << 1,
    roomB                       = 1 << 2,
    ownerOnly                   = 1 << 3,
    workgroup                   = 1 << 4,
    department                  = 1 << 5,
    auditorium                  = 1 << 6
}

除了执行许多'if QString.contains()'语句之外,是否有更好的方法来设置访问掩码?

1 个答案:

答案 0 :(得分:0)

您可以使用字符串或映射,其中字符串为键,枚举值为数据。然后你可以用逗号分割字符串并轻松查找值。