在Flutter中从Dart对象创建一个空的JSON对象

3

我有一个类

class User{
String name;
Address address;
}

并且
class Address{
String houseId;
String location;
}

我如何创建一个空的地址 JSON 对象?

"user":{"name":"jack","address":{}}

不是

"user":{"name":"jack","address":{"houseId":null,"location",null}}

我正在使用以下技术在Flutter中进行开发:json_annotation: ^3.0.1 -- build_runner: ^1.8.0 -- json_serializable: ^3.2.5

1个回答

0
您可以在JSON编码器中添加一个检查器,以检查地址是否包含值。
Map<String, dynamic> _$UserToJson(User instance) => <String, dynamic>{
  'name': instance.name,
  'address': instance.address != null ? instance.address : {},
};

如果User中的Address为空,则应在json上编码一个空映射。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接