通过cajun修改json的数据

来源:互联网 发布:淘宝上有哪些潮牌店铺 编辑:程序博客网 时间:2024/06/14 09:47

因为在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的对象必须引用到。。反正好歹是解决了。

原创粉丝点击