下面代码69-72行一共插入了4次,可是在结果里面只是插入了一次
//这是申明
bool insertjsonsample(const string& id,const string& pid);
111 bool insert2json(json& jstarget, const json& jssrc) {
112
113 //for (json::iterator it = jssrc.begin(); it!=jssrc.end(); ++it){
114 //for (json::iterator it = object1.begin(); it!=object1.end(); ++it){
115
116 for (auto it = jssrc.begin(); it!=jssrc.end(); ++it){
117 string key = it.key();
118 json value = it.value();
119 cout << "begin to merge json" << endl;
120
121 //for (auto& [key, value] : object1.items()){
122 jstarget[key]=value;
123 //jstarget["key"]=value;
124 }
125 return true;
126
127 }
int main(){
......
59 json object1 = R"({"ProjName":"*********************hn","FileName":"eeee.catpart", "ProjNumber":30, "JpgFile":"kk.jpg","Comments": "cdr for employee","ProjType": "graphic design","ProjState": 1, "version": 1,"CreateTime": "20230728","UpdateTime": "20230608","id": 8, "pid": 6 })"_json;
60 /*cout << "begin to merge json" << endl;
61 for (json::iterator it = object1.begin(); it!=object1.end(); ++it){
62 auto& key = it.key();
63 auto& value = it.value();
64 cout << "begin to merge json" << endl;
65
66 //for (auto& [key, value] : object1.items()){
67 j[key]=value;
68 }*/
69 insert2json(j, object1);
70 insert2json(j, object1);
71 insert2json(j, object1);
72 insert2json(j, object1);
73 out << setw(4) << j.dump();