diff options
Diffstat (limited to 'src/iso19111/metadata.cpp')
| -rw-r--r-- | src/iso19111/metadata.cpp | 14 |
1 files changed, 8 insertions, 6 deletions
diff --git a/src/iso19111/metadata.cpp b/src/iso19111/metadata.cpp index 6266a86d..8f2601e0 100644 --- a/src/iso19111/metadata.cpp +++ b/src/iso19111/metadata.cpp @@ -38,6 +38,8 @@ #include "proj/internal/internal.hpp" #include "proj/internal/io_internal.hpp" +#include "proj_json_streaming_writer.hpp" + #include <algorithm> #include <memory> #include <string> @@ -1102,15 +1104,15 @@ void Identifier::_exportToJSON(JSONFormatter *formatter) const { const std::string &l_code = code(); const std::string &l_codeSpace = *codeSpace(); if (!l_codeSpace.empty() && !l_code.empty()) { - auto &writer = formatter->writer(); + auto writer = formatter->writer(); auto objContext(formatter->MakeObjectContext(nullptr, false)); - writer.AddObjKey("authority"); - writer.Add(l_codeSpace); - writer.AddObjKey("code"); + writer->AddObjKey("authority"); + writer->Add(l_codeSpace); + writer->AddObjKey("code"); try { - writer.Add(std::stoi(l_code)); + writer->Add(std::stoi(l_code)); } catch (const std::exception &) { - writer.Add(l_code); + writer->Add(l_code); } } } |
