플러터
[Flutter] 플러터에서 프로젝트 내의 json데이터 파일 읽기
홍지민지민홍
2023. 8. 23. 15:26
728x90
1. assets 폴더 생성 후 경로 추가
asset폴더를 생성한후 안에 json파일을 위치 시켜주었습니다.

이런식으로!!
그다음 pubspec.yaml에 들어가서

아래와 같이 assets: 부분에 경로를 추가해 줍니다.
2. json데이터 받아오기
main.dart 에 ''dart.convert" 를 import 해줍니다.

아래의 코드는 경로의 json파일을 복호화 하여 변수에 담아줍니다.
jsonResponse는 json의 형식에 따라 타입이 자동으로 정해지며 일반적인 map, list 변수와 같이 사용이 가능합니다.
String jsonString = await rootBundle.loadString('json/myAppData.json');
final jsonResponse = json.decode(jsonString);
Future 타입의 함수를 만들어 주어 위의 코드를 넣어 주었습니다.
Future<void> loadJsonData() async {
final jsonString = await rootBundle.loadString('asset/data.json');
final data = json.decode(jsonString);
}
위의 코드를 작성해 주면 json파일에 있던 데이터가 다트 변수 data에 저장됩니다.
위의 함수를 호출 할때는 async 와 await을 사용하여 호출해 주면 됩니다.
728x90