Guest User

Untitled

a guest
Feb 20th, 2018
83
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.35 KB | None | 0 0
  1. QString json = "{}";
  2. QJsonDocument jdoc = QJsonDocument::fromJson(json.toUtf8());
  3. QJsonDocument jdoc2;
  4.  
  5. std::cout << "JSON Documents Loaded" << std::endl;
  6. std::cout << "Document 1: isEmpty: " << jdoc.isEmpty() << std::endl;
  7. std::cout << "Document 2: isEmpty: " << jdoc2.isEmpty() << std::endl;
  8.  
  9. QJsonObject jobj = jdoc.object();
  10. QJsonObject jobj2 = jdoc2.object();
  11.  
  12. jobj["name"] = "Jimmy";
  13. QJsonObject jSub1;
  14. jSub1["age"] = 12;
  15. jSub1["height"] = "6ft 2in'";
  16. jobj["data"] = jSub1;
  17.  
  18. QJsonDocument jout = QJsonDocument(jobj);
  19. QJsonDocument jout2 = QJsonDocument(jobj2);
  20. QString sout = QString::fromUtf8(jdoc.toJson(QJsonDocument::JsonFormat::Compact));
  21. QString sout1 = QString::fromUtf8(jout.toJson(QJsonDocument::JsonFormat::Compact));
  22. QString sout2 = QString::fromUtf8(jdoc2.toJson(QJsonDocument::JsonFormat::Compact));
  23. QString sout3 = QString::fromUtf8(jout2.toJson(QJsonDocument::JsonFormat::Compact));
  24.  
  25. std::cout << "JDOC contents: " << sout.toStdString() <<std::endl;
  26. std::cout << "JOUT contents: " << sout1.toStdString() <<std::endl;
  27. std::cout << "JDOC2 contents: " << sout2.toStdString() <<std::endl;
  28. std::cout << "JOUT2 contents: " << sout3.toStdString() <<std::endl;
  29.  
  30. --- OUTPUT ---
  31.  
  32. JSON Documents Loaded
  33. Document 1: isEmpty: 0
  34. Document 2: isEmpty: 1
  35. JDOC contents: {}
  36. JOUT contents: {"data":{"age":12,"height":"6ft 2in'"},"name":"Jimmy"}
  37. JDOC2 contents:
  38. JOUT2 contents: {}
Add Comment
Please, Sign In to add comment