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