JSON中的漂亮打印数据类

问题描述

为了使JSON更具可读性,我并没有发现很多漂亮的打印方法来缩进JSON,而且发现的结果要么不适合我的目的,要么对我来说不够清楚。

那么,如何以易于阅读的方式流式传输/存储/打印JSON字符串?

解决方法

假设您有一个数据类(可能在下面具有复杂的嵌套结构)MyClass myClass;,并且您想将其转换为带有换行符的缩进字符串。

我以前用final jsonString = jsonEncode(myClass);代替的内容是

  const JsonEncoder encoder = JsonEncoder.withIndent('  ');
  final jsonString = encoder.convert(myClass);