Dart (Flutter)

[Dart] Handling JSON

llHoYall 2022. 3. 12. 18:33

Dart supports handling JSON.

You need to import convert library.

Decoding JSON String

jsonDecode() method converts JSON string into List that is dynamic type.

import 'dart:convert';

void main() {
  var jsonString = '''
    [{"key1": "value1"}, {"key2": "value2"}]
  ''';
  var decodedString = jsonDecode(jsonString);

  print(decodedString is List);     // true
  print(decodedString[0]);          // {key1: value1}
  print(decodedString[0] is Map);   // true
  print(decodedString[1]["key2"]);  // value2
}

Encoding to JSON String

jsonEncode() method converts List data into JSON string.

import 'dart:convert';

void main() {
  var jsonData = [
    {"key1": "value1"},
    {"key2": "value2"}
  ];
  var encodedString = jsonEncode(jsonData);

  print(encodedString);  
  // [{"key1":"value1"},{"key2":"value2"}]
}
반응형