Dart:
TOML로 작업하기
방법:
Dart는 TOML에 대한 내장 지원을 포함하고 있지 않지만, toml
과 같은 타사 패키지를 사용하여 TOML 파일을 작업할 수 있습니다. 먼저, pubspec.yaml
에 toml
을 추가하세요:
dependencies:
toml: ^0.10.0
TOML 읽기
TOML 파일을 읽기 위해, 간단한 설정 파일 config.toml
이 있다고 가정해 봅시다:
[database]
server = "192.168.1.1"
ports = [ 8001, 8001, 8002 ]
connection_max = 5000
enabled = true
다음과 같이 Dart에서 이 TOML 파일을 파싱할 수 있습니다:
import 'dart:io';
import 'package:toml/toml.dart';
void main() async {
var content = await File('config.toml').readAsString();
var doc = TomlDocument.parse(content);
var data = doc.toMap();
print(data['database']); // 'database' 섹션을 출력합니다.
}
이것은 다음을 출력합니다:
{server: 192.168.1.1, ports: [8001, 8001, 8002], connection_max: 5000, enabled: true}
TOML 작성하기
TOML 내용을 생성하기 위해, toml
패키지에서 제공하는 TomlBuilder
를 사용하세요:
import 'package:toml/toml.dart';
void main() {
final builder = TomlBuilder();
builder.table('database')
..set('server', '192.168.1.1')
..set('ports', [8001, 8001, 8002])
..set('connection_max', 5000)
..set('enabled', true);
var tomlString = builder.build().toString();
print(tomlString);
}
이것은 config.toml
파일과 매우 유사한 TOML 내용의 문자열 표현을 생성하고 출력할 것입니다:
[database]
server = "192.168.1.1"
ports = [8001, 8001, 8002]
connection_max = 5000
enabled = true
이 예제들은 TOML 파일을 읽고 쓰는 방법을 보여줍니다. Dart 애플리케이션에서 설정 데이터를 다루기 쉽게 만듭니다.