#include "json.hpp" using json = nlohmann::json; #include #include #include #include using namespace std; string fun1(){ json js; js["msg_type"] = 2; js["from"] = "zhangsan"; js["to"] = "lisi"; js["msg"] = "hello"; cout << js << endl; string sendjs = js.dump(); cout << sendjs.c_str() << endl; return sendjs; } string fun2(){ json js2; js2["msg_id"] = {1,2,3,4,5}; js2["msg"]["msg_a"] = "a"; js2["msg"]["msg_b"] = "b"; js2["msg"] = {{"msg_aa","aa"},{"msg_bb","bb"}}; cout << js2 < v; v.push_back(1); v.push_back(2); v.push_back(3); json js3; js3["j_vec"] = v; map m; m[1] = "m1"; m[2] = "m2"; m.insert({3,"m3"}); js3["j_map"] = m; cout << js3 << endl; string sendjs3 = js3.dump(); cout << sendjs3.c_str() << endl; return sendjs3; } int main(){ //fun1(); //fun2(); //fun3(); string recvjs = fun1(); json js = json::parse(recvjs); cout << js < v = js3["j_vec"]; map m = js3["j_map"]; for(int i : v){ cout << i; } cout << endl; for(auto j : m){ cout << j.first <<" " << j.second << endl; } return 0; }