genByJson method

String genByJson(
  1. dynamic input
)

返回json Str, 但是截取value的最大长度 maxWidth input 可能为 null

Implementation

String genByJson(dynamic input) {
  final prettyInput = _maybeDecodeJsonString(input);
  if (prettyInput is Map || prettyInput is List) {
    final processed = _processValue(prettyInput);
    return prettyJson
        ? const JsonEncoder.withIndent('  ').convert(processed)
        : jsonEncode(processed);
  }

  var data = _processValue(input);
  if (data is Map || data is List) {
    data = prettyJson
        ? const JsonEncoder.withIndent('  ').convert(data)
        : jsonEncode(data);
  }
  return '$data';
}