当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Dart JsonDecoder用法及代码示例


dart:convert 库中JsonDecoder 类的用法介绍如下。

该类解析 JSON 字符串并构建相应的对象。

JSON 输入必须是单个 JSON 值的 JSON 编码,它可以是包含其他值的列表或映射。

如果输入不是有效的 JSON 文本,则抛出 FormatException

例子:

const JsonDecoder decoder = JsonDecoder();

const String jsonString = '''
  {
    "data": [{"text": "foo", "value": 1 },
             {"text": "bar", "value": 2 }],
    "text": "Dart"
  }
''';

final Map<String, dynamic> object = decoder.convert(jsonString);

final item = object['data'][0];
print(item['text']); // foo
print(item['value']); // 1

print(object['text']); // Dart

当用作 StreamTransformer 时,输入流可能会发出多个字符串。所有这些字符串的串联必须是单个 JSON 值的有效 JSON 编码。


继承

Object StreamTransformerBase<String, Object?> Converter<String, Object?> JsonDecoder

相关用法


注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 JsonDecoder class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。