def __json__(self): if self.data is None: return {} d = {} # JSON output is *not* ordered for name, value in self.data.items(): if isinstance(value, Optional) and value.isempty(): continue if isinstance(value, String): d.update({name: str(value)}) else: try: d.update({name: JsonObj(value)}) except: d.update({name: value.__str__()}) return d
def __json__(self): if len(self) == 0: return {} d = {} # JSON output is *not* ordered for name, value in self.items(): if isinstance(value, Optional) and value.isempty(): # pragma: no cover continue if isinstance(value, String): d.update({name: str(value)}) else: try: d.update({name: JsonObj(value)}) except Exception: d.update({name: value.__str__()}) return d