最近项目中,几年前的配置突然改动了很多, 为了迎合新的修改,故将配置格式由ini升级成了json格式;
所用到的配置文件格式相比较网上的大部分文章稍微复杂点,下面列出一小段,供大家参考。
JSON文件配置格式如下:
"100012": [
{"名字":"玫瑰"},
{"道具类型":"普通"},
{"经验值":20},
{"主播获得积分":20},
{"玩家获得积分":20},
{"返现银子":0},
{"价格":2},
{"货币类型":"元宝"},
{"说明":"送你一朵玫瑰花!"},
{"特效说明":"一次性赠送10个触发特效和1次弹幕"},
{"弹幕次数":[{"1":0},{"10":1},{"99":2},{"520":3},{"1314":4}]},
{"动画次数":[{"1":0},{"10":1},{"99":1},{"520":1},{"1314":1}]}
],
"100013": [
{"名字":"吻"},
{"道具类型":"浪漫"},
{"经验值":50},
{"主播获得积分":50},
{"玩家获得积分":50},
{"返现银子":2500},
{"价格":5},
{"货币类型":"元宝"},
{"说明":"幸运的祝福!"},
{"特效说明":"一次性赠送10个触发特效和2次弹幕"},
{"弹幕次数":[{"1":1},{"10":2},{"99":3},{"520":4},{"1314":5}]},
{"动画次数":[{"1":0},{"10":1},{"99":1},{"520":1},{"1314":1}]}
]
}
读取JSON配置,首先定义结构器,包含了配置中所以的字段:
typedef struct _CHARMPROP
{
long lPropID;
string strPropName;
string strText; //说明
string strType; //类型
float fPrice; //价格
string strMoneyType; //货币类型
long lDesGetCharm; //接受者增加的魅力值
long recver_score; //接受者获得的积分
long sender_score; //发送者获得的积分