當前位置: 首頁>>代碼示例 >>用法及示例精選 >>正文


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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。