Boost解析Json字符串

最近项目中,几年前的配置突然改动了很多, 为了迎合新的修改,故将配置格式由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;           //发送者获得的积分
    
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值