다트(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으로 바꿀 수 있습니다.