diff options
| author | ljfa-ag <ljfa-ag@web.de> | 2015-08-10 22:29:54 +0200 |
|---|---|---|
| committer | ljfa-ag <ljfa-ag@web.de> | 2015-08-10 22:29:54 +0200 |
| commit | 6a04146baee5662f4debe03f0a401ea434a330f0 (patch) | |
| tree | 677ca39fe62bdb7e22bb0919a06fe04a7b62f2e2 /src/text | |
| parent | fda6d3bb3149ca8f328263b3716dc2f08c40c5c1 (diff) | |
| download | Project-Tick-6a04146baee5662f4debe03f0a401ea434a330f0.tar.gz Project-Tick-6a04146baee5662f4debe03f0a401ea434a330f0.zip | |
Make json_formatter able to handle null values
Diffstat (limited to 'src/text')
| -rw-r--r-- | src/text/json_formatter.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/text/json_formatter.cpp b/src/text/json_formatter.cpp index eb94d8af63..7edecf72f7 100644 --- a/src/text/json_formatter.cpp +++ b/src/text/json_formatter.cpp @@ -71,7 +71,10 @@ namespace //anonymous for(unsigned int i = 0; i < l.size(); ++i) { indent(); - l[i].get().accept(*this); + if(l[i]) + l[i].get().accept(*this); + else + write_null(); if(i != l.size()-1) os << ","; os << "\n"; @@ -90,7 +93,10 @@ namespace //anonymous { indent(); os << kv.first << ": "; - kv.second.get().accept(*this); + if(kv.second) + kv.second.get().accept(*this); + else + write_null(); if(i != c.size()-1) os << ","; os << "\n"; @@ -138,6 +144,11 @@ namespace //anonymous else os << "NaN"; } + + void write_null() + { + os << "null"; + } }; } |
