summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorljfa-ag <ljfa-ag@web.de>2015-08-10 22:29:54 +0200
committerljfa-ag <ljfa-ag@web.de>2015-08-10 22:29:54 +0200
commit6a04146baee5662f4debe03f0a401ea434a330f0 (patch)
tree677ca39fe62bdb7e22bb0919a06fe04a7b62f2e2 /src
parentfda6d3bb3149ca8f328263b3716dc2f08c40c5c1 (diff)
downloadProject-Tick-6a04146baee5662f4debe03f0a401ea434a330f0.tar.gz
Project-Tick-6a04146baee5662f4debe03f0a401ea434a330f0.zip
Make json_formatter able to handle null values
Diffstat (limited to 'src')
-rw-r--r--src/text/json_formatter.cpp15
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";
+ }
};
}