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

时间:2014-08-10 15:53:24

标签: json dart

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

var unformattedString = JSON.encode(jsonObject);

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

2 个答案:

答案 0 :(得分:11)

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

String getPrettyJSONString(jsonObject){
   var encoder = new JsonEncoder.withIndent("     ");
   return encoder.convert(jsonObject);
}

答案 1 :(得分:0)

使用这个。它对我有用

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