如何从JSON对象获取格式化/缩进的JSON字符串?

sev*_*bar 6 json dart

使用dart:convert我可以使用此代码获得一个未缩进的字符串.

var unformattedString = JSON.encode(jsonObject);
Run Code Online (Sandbox Code Playgroud)

如何获取JSON对象并将其转换为缩进字符串?

sev*_*bar 15

一种方法是创建一个JSONEncoder.withIndent实例.

String getPrettyJSONString(jsonObject){
   var encoder = new JsonEncoder.withIndent("     ");
   return encoder.convert(jsonObject);
}
Run Code Online (Sandbox Code Playgroud)


Ami*_*ome 8

用这个。这对我有用

String prettyJson(dynamic json) {
    var spaces = ' ' * 4;
    var encoder = JsonEncoder.withIndent(spaces);
    return encoder.convert(json);
}
Run Code Online (Sandbox Code Playgroud)