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 编码。
相关用法
- Dart JsonEncoder用法及代码示例
- Dart JsonCodec用法及代码示例
- Dart JsArray.removeAt用法及代码示例
- Dart JsArray.removeLast用法及代码示例
- Dart JsArray.length用法及代码示例
- Dart JsArray.sort用法及代码示例
- Dart JsArray.removeRange用法及代码示例
- Dart JsArray.addAll用法及代码示例
- Dart JsArray.setRange用法及代码示例
- Dart JsArray.insert用法及代码示例
- Dart JsArray.add用法及代码示例
- Dart MapMixin.containsKey用法及代码示例
- Dart Iterator用法及代码示例
- Dart AttributeClassSet.intersection用法及代码示例
- Dart num.sign用法及代码示例
- Dart TransformList.last用法及代码示例
- Dart FileList.first用法及代码示例
- Dart CanvasRenderingContext2D.drawImageScaledFromSource用法及代码示例
- Dart FileList.length用法及代码示例
- Dart Iterable.takeWhile用法及代码示例
- Dart LinkedHashMap用法及代码示例
- Dart RegExp.pattern用法及代码示例
- Dart StreamTransformer构造函数用法及代码示例
- Dart ListMixin.expand用法及代码示例
- Dart UriData.parse用法及代码示例
注:本文由纯净天空筛选整理自dart.dev大神的英文原创作品 JsonDecoder class。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。