From d98ebab3936b8d19eba83f4c09e9be3b13f0ede6 Mon Sep 17 00:00:00 2001 From: robinknaapen Date: Thu, 3 May 2018 15:07:54 +0200 Subject: [PATCH] Improve flatten --- serializer.js | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/serializer.js b/serializer.js index b6edb0e..203bdae 100644 --- a/serializer.js +++ b/serializer.js @@ -80,6 +80,7 @@ class Serializer { this.parent; this._fields = new Map(); this.min = Number(element.getAttribute("min") || -1); + this.flatten = element.hasAttribute("flatten") this.required = element.getAttribute("required") !== null || this.min != -1; @@ -174,7 +175,7 @@ class Serializer { } if(k == "") { - if(f[key].flatten){ + if(f[key].flatten || this.flatten){ json[key].push(d); } else { json[key] = d; @@ -183,7 +184,7 @@ class Serializer { continue } - if(f[key].flatten){ + if(f[key].flatten || this.flatten){ json[k].push(d); continue; }