该类将 JSON 对象转换为字符串。
示例
const JsonEncoder encoder = JsonEncoder();
const data = {'text': 'foo', 'value': '2'};
final String jsonString = encoder.convert(data);
print(jsonString); // {"text":"foo","value":"2"}
格式化输出的示例
const JsonEncoder encoder = JsonEncoder.withIndent(' ');
const data = {'text': 'foo', 'value': '2'};
final String jsonString = encoder.convert(data);
print(jsonString);
// {
// "text": "foo",
// "value": "2"
// }
构造函数
- JsonEncoder([Object? toEncodable(dynamic object)?])
- 创建一个 JSON 编码器。const
- JsonEncoder.withIndent(String? indent, [Object? toEncodable(dynamic object)?])
- 创建一个生成多行 JSON 的 JSON 编码器。const
属性
方法
-
bind(
Stream< Object?> stream) → Stream<String> - 转换提供的
stream
。override -
cast<
RS, RT> () → Converter< RS, RT> - 提供此流转换器的
Converter<RS, RT>
视图。inherited -
convert(
Object? object) → String - 将
object
转换为 JSON String。override -
fuse<
T> (Converter< String, T> other) → Converter<Object?, T> - 将
this
与other
熔合。override -
noSuchMethod(
Invocation invocation) → dynamic - 当访问不存在的属性或方法时调用。inherited
-
startChunkedConversion(
Sink< String> sink) → ChunkedConversionSink<Object?> - 开始分块转换。override
-
toString(
) → String - 对象的字符串表示形式。inherited
运算符
-
operator ==(
Object other) → bool - 等于运算符。inherited