37. “프로그램언어 다트(Dart)에서의 JSON 데이터 처리”

다트(Dart)와 JSON의 개요

다트는 구글이 개발한 프로그래밍 언어로, 빠른 성능과 강력한 타입 시스템을 가지고 있습니다. JSON은 JavaScript Object Notation의 줄임말로, 데이터를 교환하는 주요 방법 중 하나입니다.

다트에서 JSON 다루기

다트에는 JSON을 쉽게 다룰 수 있는 다양한 기능들이 내장되어 있습니다. JSON을 다루는 가장 기본적인 방법은, JSON 문자열을 파싱하여 기본 데이터 타입으로 변환하는 것입니다.

JSON 문자열 변환하기

JSON을 다트 객체로 변환하려면 `jsonDecode` 함수를 사용하면 됩니다. 반대로 다트 객체를 JSON으로 변환하려면 `jsonEncode` 함수를 사용합니다.


  import 'dart:convert';

  var jsonString = '{"name":"John", "age":30, "city":"New York"}';
  var userMap = jsonDecode(jsonString);
  var user = User.fromJson(userMap);

  var userToJson = User('Anna', 25, 'Berlin');
  var stringJson = jsonEncode(userToJson);
  print('User as a JSON: $stringJson');

User 클래스 정의

위의 예제에서는 `User`라는 클래스를 사용했습니다. 이 클래스는 JSON 객체를 다룰 수 있도록 `fromJson`와 `toJson` 메소드를 가지고 있어야 합니다.


  class User {
    final String name;
    final int age;
    final String city;

    User(this.name, this.age, this.city);

    User.fromJson(Map json)
      : name = json['name'],
        age = json['age'],
        city = json['city'];     

    Map toJson() => 
    {
      'name': name,
      'age': age,
      'city': city
    };
  }

총정리

다트에서는 JSON 데이터를 쉽게 다룰 수 있습니다. 적절한 함수와 클래스를 사용하면 JSON 데이터를 파싱하고, 다트 객체로 변환하거나 다시 JSON으로 바꿀 수 있습니다.

Leave a Comment