| 181 | } |
| 182 | |
| 183 | void CPLJSonStreamingWriter::EndArray() { |
| 184 | CPLAssert(!m_states.empty()); |
| 185 | CPLAssert(!m_states.back().bIsObj); |
| 186 | DecIndent(); |
| 187 | if (!m_states.back().bFirstChild) { |
| 188 | if (m_bPretty && m_bNewLineEnabled) { |
| 189 | Print("\n"); |
| 190 | Print(m_osIndentAcc); |
| 191 | } |
| 192 | } |
| 193 | m_states.pop_back(); |
| 194 | Print("]"); |
| 195 | } |
| 196 | |
| 197 | void CPLJSonStreamingWriter::AddObjKey(const std::string &key) { |
| 198 | CPLAssert(!m_states.empty()); |