본문 바로가기
IT

Dart에서 JSON 다루기

by 아로리 저장소 2023. 10. 25.
728x90

Dart에서 JSON을 다룰 때 바로 확인해서 이용할 수 있는 예제 코드를 소개합니다.

기본

  • Dart에서는 JSON 다루기위한 내장 라이브러리가 포함되어 있습니다.
  • 사용하기 위해서는 상단에 JSON 라이브러리를 Impot 해야합니다.

예제

JSON 파싱하기

import 'dart:convert';

void main() {
  // JSON 문자열
  String jsonString = '''
    {
      "name": "John",
      "age": 30,
      "languages": ["Dart", "JavaScript", "Python"]
    }
  ''';

  // JSON 문자열을 Map으로 파싱
  Map<String, dynamic> jsonMap = jsonDecode(jsonString);

  // 데이터에 접근
  String name = jsonMap['name'];
  int age = jsonMap['age'];
  List<String> languages = List<String>.from(jsonMap['languages']);

  print('Name: $name');
  print('Age: $age');
  print('Languages: $languages');
}

JSON 생성하기

import 'dart:convert';

void main() {
  // JSON 데이터를 담을 Map 생성
  Map<String, dynamic> person = {
    'name': 'Alice',
    'age': 25,
  };

  // Map을 JSON 문자열로 인코딩
  String jsonString = jsonEncode(person);

  print('JSON String: $jsonString');
}
728x90