zoukankan      html  css  js  c++  java
  • jsoncpp初使用

    一 前言

         由于最近一个c++项目需要使用json这种数据格式来传输数据, so上网去寻找合适的类库,毕竟对于这种不是很新的技术, 自己造轮子有点得不偿失. 从百度上翻了翻, 基本上就boost跟jsoncpp两个可用的, 由于项目主体使用boost, 所以本着去繁就简的原则,开始使用boost,不过可能是我技术不够,反正觉得boost很难用, 于是转而用jsoncpp. 用了几天, 感觉jsoncpp比boost好用多了,代码小巧, 使用简单, 而且用法上跟python很像,毕竟这东西就是脚本语言javascript原生的数据结构

    二 jsoncpp到目前为止发现的一些可能是坑的地方

        1 查看一个字段是否存在要用isMember这个函数. 而不是isNull这个函数,后者只是判断这个字段的值是不是null而已

        2 operator[]这个函数跟c++语言里面map里面同名函数很像, 就是如果这个字段不存在,就是创建这个字段,并且将其值赋null

        3 判断一个字段的值的类型相关的

             <1> isUint()这个函数, 如果json对应的值是个负数,比如说"-1" , 则返回false, 这个跟c++语言里面int类型的可以给unsigned int类型的变量的规则还是不太一样的

             <2> isObject这个是判断某个字段的值是不是一个对象(包括python里面叫做字典的变量类型).这个除了字典以外的对象, 这个概念我现在还没有弄明白

         4 暂时就发现上面这些, 其他的等我发现了再过来补充 

  • 相关阅读:
    nginx通过配置防止DDoS攻击
    BZOJ 2120 数颜色(单点修改莫队)
    数论模板
    BZOJ 2002 [Hnoi2010]Bounce 弹飞绵羊(分块)
    HDU 4609 3-idiots(FFT)
    BZOJ 3527 [Zjoi2014]力(FFT)
    快速对拍
    HDU 1402 A * B Problem Plus(FFT)
    FFT
    BZOJ 5319: [Jsoi2018]军训列队(可持久化线段树)
  • 原文地址:https://www.cnblogs.com/talenth/p/5820133.html
Copyright © 2011-2022 走看看