通过cajun修改json的数据

因为在json中的测试数据时间戳timestar和timeend有时候需要再具体的测试用例里面生成,为了更好的组织测试用例,所以决定用修改文件里面的数据的方式。

举个例子,json数据如下:

{
        "uid":"aa",
        "passwd":"bb",
        "mInfo":
        {
                "strId":"-----4----------a",
                "strAccount":"bb",
                "strStampStart":"",
                "strStampEnd":"",
                "dwNum":10,
                "dwNumSeconds":99999,
                "dwReqId":1
        }
}

因为cajun没有足够的文档可以查阅,只有一个test.cpp可以看

因为没有仔细看,最初就直接用

String& strStampStart = mInfo["strStampStart"]

strStampStart = String("test");

结果成功了,但是Writer::write(mInfo,stream)后,确还是原来的,实在搞不懂。

 

然后决定insert一条记录

String& test("test");

Object::Member& member("strStampStart",test);

mInfo.Inser(member);

 

结果编译报错,提示已经有该元素了,原来,他不支持数据覆盖的。。

 

实在无语了,又仔细看了一遍test.cpp

 

然后直接用mInfo这个对象赋值:

mInfo["strStampStart"] = String("haha");

 

结果怎么着?

成功了。。

 

他们的,我猜应该要write的对象必须引用到。。反正好歹是解决了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值