encodeValue function
Encodes a normalized JsonValue to Toon format
Implementation
String encodeValue(Object? value, ResolvedEncodeOptions options) {
if (isJsonPrimitive(value)) {
return encodePrimitive(value, options.delimiter);
}
final writer = LineWriter(options.indent);
if (isJsonArray(value)) {
encodeArray(null, value as List<Object?>, writer, 0, options);
} else if (isJsonObject(value)) {
encodeObject(value as Map<String, Object?>, writer, 0, options);
}
return writer.toString();
}