dart json格式化打印
时间: 2023-08-24 20:07:03 浏览: 47
在Dart中,可以使用`jsonEncode()`函数将数据转换为JSON字符串,然后使用`print()`函数打印输出。
以下是一个示例:
```dart
import 'dart:convert';
void main() {
Map<String, dynamic> data = {
"name": "John",
"age": 30,
"email": "john@example.com"
};
String jsonStr = jsonEncode(data);
print(jsonStr);
}
```
输出结果:
```
{"name":"John","age":30,"email":"john@example.com"}
```
如果需要在输出时进行格式化,可以使用`JsonEncoder.withIndent()`方法指定缩进字符数,例如:
```dart
import 'dart:convert';
void main() {
Map<String, dynamic> data = {
"name": "John",
"age": 30,
"email": "john@example.com"
};
String jsonStr = JsonEncoder.withIndent(' ').convert(data);
print(jsonStr);
}
```
输出结果:
```
{
"name": "John",
"age": 30,
"email": "john@example.com"
}
```