100 if (format.getSpacing() == JSON::Spacing::multiLine)
103 const int numValues = properties.size();
105 for (
int i = 0; i < numValues; ++i)
107 if (format.getSpacing() == JSON::Spacing::multiLine)
108 JSONFormatter::writeSpaces (out, format.getIndentLevel() + JSONFormatter::indentSize);
111 JSONFormatter::writeString (out, properties.getName (i));
114 if (format.getSpacing() != JSON::Spacing::none)
117 JSON::writeToStream (out,
118 properties.getValueAt (i),
119 format.withIndentLevel (format.getIndentLevel() + JSONFormatter::indentSize));
121 if (i < numValues - 1)
125 switch (format.getSpacing())
127 case JSON::Spacing::none:
break;
128 case JSON::Spacing::singleLine: out <<
' ';
break;
129 case JSON::Spacing::multiLine: out <<
newLine;
break;
132 else if (format.getSpacing() == JSON::Spacing::multiLine)
136 if (format.getSpacing() == JSON::Spacing::multiLine)
137 JSONFormatter::writeSpaces (out, format.getIndentLevel());