summaryrefslogtreecommitdiff
path: root/src/text/json_formatter.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/text/json_formatter.cpp')
-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";
+ }
};
}