json SetArray without values will setup an empty array

master
Steffen Pohle 4 weeks ago
parent 37eda1c4d7
commit dcc99155bc

@ -1,5 +1,8 @@
Version 0.4: Version 0.4:
============= =============
2026-04-19:
- JSONElement: adding SetArray function to create an valid empty array
2026-04-17: 2026-04-17:
- adding function to request a certain headline - adding function to request a certain headline
- base64decode increase the outputbuffer by 2 bytes for null-temrinated strings - base64decode increase the outputbuffer by 2 bytes for null-temrinated strings

@ -29,6 +29,7 @@ public:
void Set (std::string n, int64_t v); void Set (std::string n, int64_t v);
void Set (std::string n, std::string v); void Set (std::string n, std::string v);
void SetArray (std::string n, std::list<JSONElement> *l); void SetArray (std::string n, std::list<JSONElement> *l);
void SetArray (std::string n);
void SetAddArray (std::string n, std::string jpstring); void SetAddArray (std::string n, std::string jpstring);
void SetObject (std::string n, std::string s); void SetObject (std::string n, std::string s);
static std::string StringAddEscape(std::string *s); static std::string StringAddEscape(std::string *s);

@ -533,12 +533,19 @@ void JSONElement::Set (std::string n, std::string v) {
}; };
void JSONElement::SetArray (std::string n) {
name = n;
type = JSON_T_ARRAY;
value = "[]";
};
void JSONElement::SetArray (std::string n, std::list<JSONElement> *l) { void JSONElement::SetArray (std::string n, std::list<JSONElement> *l) {
std::list<JSONElement>::iterator iter; std::list<JSONElement>::iterator iter;
name = n; name = n;
value = "["; value = "[";
type = JSON_T_STRING; type = JSON_T_ARRAY;
for (iter = l->begin(); iter != l->end(); iter++) { for (iter = l->begin(); iter != l->end(); iter++) {
if (iter != l->begin()) value += ","; if (iter != l->begin()) value += ",";

Loading…
Cancel
Save