PIJSON improvements and doc reference

This commit is contained in:
2022-09-28 18:08:19 +03:00
parent 2d2f6b254b
commit 44876836c5
3 changed files with 241 additions and 47 deletions

View File

@@ -35,8 +35,8 @@ int main(int argc, char * argv[]) {
s = PIString::fromUTF8("{\"st\\u0426r\":\"\\\\ \\\" \\u0425\\u0430\\n\"}");
//s = PIString::fromUTF8("{\"str\":\"Ха\"}");
PIJSON json = PIJSON::fromJSON(s);
piCout << json;
piCout << json.toJSON();
//piCout << json;
//piCout << json.toJSON();
//json.resize(3);
//json["0"].setValue(123);
//json["1"].setValue("sec");
@@ -44,19 +44,21 @@ int main(int argc, char * argv[]) {
//json["2"]["s"].setValue(-1);*/
//json[0]["Passport"]["id"] = 0xFF;
//piCout << json;
json = PIJSON::newObject();
json["num"] = 123;
json["str__"] = PIString::fromUTF8("string русский ℃ 😆 ");
json["obj"]["b"] = true;
json["obj"]["i"] = -1;
auto & arr(json["obj"]["arr"]);
arr.resize(3);
json = PIJSON();
json[0] = 123;
json[1] = PIString::fromUTF8("string русский хаха !");
json[2]["b"] = true;
json[2]["i"] = -1;
auto & arr(json[3]);
arr[0] = 10;
arr[1] = 11.2E-1;
arr[2] = "!!!";
json["obj2"] = json["obj"];
json[5] = json[2];
json[7] = false;
//piCout << json;
piCout << json.toJSON();
piCout << json["str__"].toString().toUTF8();
piCout << json;
piCout << json.toJSON(PIJSON::Tree);
piCout << json.toJSON(PIJSON::Compact);
//piCout << json["str__"].toString().toUTF8();
return 0;
}