indentJson function
Formats JSON data with indentation and optional field length truncation.
data The data to format as JSON
indent The indentation string (default: null)
maxStringLength Maximum length for string fields (optional)
Returns: Formatted JSON string
Implementation
String indentJson(
dynamic data, {
String? indent,
int? maxStringLength,
}) {
try {
final truncated = maxStringLength != null
? truncateInnerString(data, maxStringLength)
: data;
final encoder = JsonEncoder.withIndent(indent);
return encoder.convert(truncated);
} catch (e) {
return stringify(data, indent: indent, maxStringLength: maxStringLength);
}
}