我想在 Flutter 中从JSON序列化/反序列化对象。我知道我可以使用from which 给我基于字符串键的 LinkedHashMap 但我对ObjectMapper方法更感兴趣,以便我能够从反序列化中获得类型化的响应。JsonDecoder
json.dart
我用 Flutter 尝试了redstone mapper ( link ) 和可导出库( link ) - 这两者我都无法正确编译。我相信这个问题与 Dart 的反射库有关。
如何使用 Flutter 实现有效的 Object-Json 映射器?
示例代码:
class A {
@Field()
String b;
}
import 'package:redstone_mapper/mapper.dart';
import 'package:redstone_mapper/mapper_factory.dart';
bootstrapMapper();
var desObj = decodeJson(jsonString, A);
错误:
Starting device daemon...
Running lib/main.dart on Nexus 5X...
Dart snapshot generator failed with exit code 254
Errors encountered while loading: 'dart:mirrors': error: line 1 pos 1: unexpected token 'Unhandled'
或者这个:
Error detected in application source code:
error: Failed to load main script:
'package:redstone_mapper/mapper_factory.dart': error: line 4 pos 1: import of dart:mirrors with --enable-mirrors=false
import 'dart:mirrors';