问题标签 [json-serializable]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
mongodb - 使用 json_serializable 颤振包将 DateTime 类型转换为 ISODate MongoDB
每个人我都在使用 MongoDB 作为我的后端,我不知道如何将DateTime 类型转换为ISODate MongoDB,我尝试查看文档和搜索,我找不到任何关于它的信息,你有什么想法吗?这个 ?预先感谢
flutter - `未处理的异常:无效的参数:'_$_Category'的实例`在将数据发送到firestore时形成一个冻结的生成类
我创建了两个冻结的模型类。一个类里面有其他类的参数。当我尝试将数据发送到 Firestore 时,问题就开始了。出现以下错误。
模型类
- 产品(具有类别类参数)
- 类别
withConverter
从 Firestore 包中使用
构建.yaml
java - java.lang.IllegalStateException:预期 BEGIN_OBJECT 但在第 1 行是 STRING
我正在尝试在java中序列化波纹管JSON数据
我的序列化程序类如下所示,
}
//调用序列化器
// 错误
我已经参考了各种堆栈溢出答案..并且知道这背后的原因是序列化程序期望“默认”是波纹管格式
但现在我的问题是如何将"defalut":["123","1234"]序列化为 JSON 数组而不产生任何错误,
提前致谢.. :)
flutter - Flutter json_serializable 如果键可以有不同的名称怎么办
我在 Flutter 中使用 json_serializable 将类存储在文件中并从中读取。为简单起见,我没有在此处发布原始类,但原则是在编写应用程序的中途我决定将变量名称“aStupidName”更改为“name”。我如何建议代码生成实用程序将带有键“aStupidName”的 JSON 值(如果它存在于 JSON 中)分配给变量“name”,但如果存在键“name”以将其分配给变量,即在文件的较新版本中?
dart - 使用 dart json_serializable 将对象字段映射到 JSON 平面键(一对多映射)
我有一个 dart 对象,其中包含一个 type 字段Money
,该字段本身由amount
and组成currency
:
Money
看起来像这样:
以上要被映射以供 使用sqflite
,因此目标 JSON 必须是平面 JSON,例如:
我知道我可以JsonKey.readValue
在解码之前从整个 JSON 对象中提取复合对象。
但是我怎么能做相反的事情呢?从Money
实例中获取两个值并将它们映射到balanceAmount
和balanceCurrency
?
我在json_serializable
api 文档、GitHub 问题或 StackOverflow 上所做的搜索似乎没有特别回应这一点:如何将一个字段映射到两个(或更多)目标键?
flutter - 使用 json_serializable 对继承类进行 Flutter 反序列化
我在尝试使用 Dart/Flutter 中的 json_serializable 包对继承的类进行反序列化时遇到问题。这是代码示例:
这是测试:
反序列化后继承的类被向下转换为基类,但我需要继承的类。
flutter - 自定义 json 转换器,在没有包装类的情况下冻结
我正在使用freezed包来处理不可变模型,并利用json_serializable包的内置功能进行 json 序列化。我有一个User
具有不同联合类型(、、、)的简单类UserLoggedIn
/UserGeneral
模型UserError
:
由于我使用多个构造函数并且不希望我的 API 包含runtimeType
文档建议的密钥,因此我可以编写一个转换器(向下滚动一点,句子开头为:如果您不控制 JSON 响应,那么你可以实现一个自定义转换器。)。
因此,基于此,我编写了以下转换器类:
该文档现在引用了另一个类(包装类),该类现在将通过注释使用此转换器,如下所示:
问题:是否可以在不使用包装类(UserModel
)的情况下使用此转换器?
推理:这个包装类正在添加另一个不需要的抽象层(在我的情况下)。特别是因为包装类没有任何其他好处/目的,并且感觉应该可以在不使用它的情况下做到这一点。
flutter - JsonSerializable 类上的方法导致错误
当我在下面添加 getter 时color
,它不再创建fromJson
方法。运行我的应用程序时出现此错误:
错误:找不到方法:'Alert.fromJson'。
怎么来的?我以为@JsonKey(ignore: true)
会忽略它?我不能将方法放在 JsonSerialzable 类上吗?
flutter - JsonSerializable。无法将模型与 json 架构匹配
以下 json 是 Google Place Details Api 请求的响应正文。
以下是我的Place
模型类
我的模型需要列表中的short_name
值,但目前我的模型与 json 架构不匹配。我是一个没有经验的开发人员,这可能很简单。但是你能建议我一种正确生成的方法吗?address_components
Place
place_model.g.dart
flutter - 无法使用冻结包为泛型生成 fromJson() 和 toJson()
我们正在尝试创建一个通用的 Category 类。目前,我们不确定类别是否会以整数或 UUID 作为键。因此,我们现在需要 id 是通用的。一切正常。但是,我们无法使用该freezed
包生成 fromJson() 和 toJson()。
错误:
正如错误消息所暗示的那样,我使用了@JsonSerializable(genericArgumentFactories: true)
注释,但是它没有按建议工作。如何获得冻结泛型的fromJson()
和方法?toJson()