forked from lxm_flutter/json_config_generator
支持解析JSON5
This commit is contained in:
@@ -6,7 +6,7 @@ import 'package:json_config_generator/src/utils.dart';
|
||||
import 'package:source_gen/source_gen.dart';
|
||||
import 'package:json_config_annotation/json_config_annotation.dart';
|
||||
import 'dart:io';
|
||||
import 'dart:convert';
|
||||
import 'package:json5/json5.dart';
|
||||
import 'package:recase/recase.dart';
|
||||
import 'package:code_builder/code_builder.dart';
|
||||
import 'package:dart_style/dart_style.dart';
|
||||
@@ -46,7 +46,7 @@ class JsonConfigGenerator extends GeneratorForAnnotation<Configuration> {
|
||||
Future<Map<String, dynamic>> getConfigMap(String path) async {
|
||||
final jsonString = await File(path).readAsString();
|
||||
throwIf(jsonString.isEmpty, 'file in path "$path" could not be empty');
|
||||
Map<String, dynamic> map = await json.decode(jsonString);
|
||||
Map<String, dynamic> map = JSON5.parse(jsonString);
|
||||
throwIf(map.isEmpty, 'file in path "$path" do not have fields');
|
||||
return map;
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user