docs

TOP(About this memo)) > 一覧(Dart) > Json

Dartにおけるjsonのエンコード・デコード

var scores = [
  {'score': 40},
  {'score': 80},
  {'score': 100, 'overtime': true, 'special_guest': null}
];
var jsonText = jsonEncode(scores);
assert(jsonText ==
    '[{"score":40},{"score":80},'
        '{"score":100,"overtime":true,'
        '"special_guest":null}]');
var jsonString = '''
  [
    {"score": 40},
    {"score": 80}
  ]
''';

var scores = jsonDecode(jsonString);
assert(scores is List);

var firstScore = scores[0];
assert(firstScore is Map);
assert(firstScore['score'] == 40);

(参考)比較対象: Go言語

Flutter

import 'dart:convert';
Map<String, dynamic> userMap = jsonDecode(jsonString);
var user = User.fromJson(userMap);