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