问题标签 [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.

0 投票
1 回答
83 浏览

mongodb - 使用 json_serializable 颤振包将 DateTime 类型转换为 ISODate MongoDB

每个人我都在使用 MongoDB 作为我的后端,我不知道如何将DateTime 类型转换为ISODate MongoDB,我尝试查看文档和搜索,我找不到任何关于它的信息,你有什么想法吗?这个 ?预先感谢

0 投票
1 回答
255 浏览

flutter - `未处理的异常:无效的参数:'_$_Category'的实例`在将数据发送到firestore时形成一个冻结的生成类

我创建了两个冻结的模型类。一个类里面有其他类的参数。当我尝试将数据发送到 Firestore 时,问题就开始了。出现以下错误。

模型类

  1. 产品(具有类别类参数)
  1. 类别

withConverter从 Firestore 包中使用

构建.yaml

0 投票
1 回答
126 浏览

java - java.lang.IllegalStateException:预期 BEGIN_OBJECT 但在第 1 行是 STRING

我正在尝试在java中序列化波纹管JSON数据

我的序列化程序类如下所示,

}

//调用序列化器

// 错误

我已经参考了各种堆栈溢出答案..并且知道这背后的原因是序列化程序期望“默认”是波纹管格式

但现在我的问题是如何将"defalut":["123","1234"]序列化为 JSON 数组而不产生任何错误,

提前致谢.. :)

0 投票
2 回答
223 浏览

flutter - Flutter json_serializable 如果键可以有不同的名称怎么办

我在 Flutter 中使用 json_serializable 将类存储在文件中并从中读取。为简单起见,我没有在此处发布原始类,但原则是在编写应用程序的中途我决定将变量名称“aStupidName”更改为“name”。我如何建议代码生成实用程序将带有键“aStupidName”的 JSON 值(如果它存在于 JSON 中)分配给变量“name”,但如果存在键“name”以将其分配给变量,即在文件的较新版本中?

0 投票
1 回答
79 浏览

dart - 使用 dart json_serializable 将对象字段映射到 JSON 平面键(一对多映射)

我有一个 dart 对象,其中包含一个 type 字段Money,该字段本身由amountand组成currency

Money看起来像这样:

以上要被映射以供 使用sqflite,因此目标 JSON 必须是平面 JSON,例如:

我知道我可以JsonKey.readValue在解码之前从整个 JSON 对象中提取复合对象。

但是我怎么能做相反的事情呢?从Money实例中获取两个值并将它们映射到balanceAmountbalanceCurrency

我在json_serializableapi 文档、GitHub 问题或 StackOverflow 上所做的搜索似乎没有特别回应这一点:如何将一个字段映射到两个(或更多)目标键?

0 投票
1 回答
38 浏览

flutter - 使用 json_serializable 对继承类进行 Flutter 反序列化

我在尝试使用 Dart/Flutter 中的 json_serializable 包对继承的类进行反序列化时遇到问题。这是代码示例:

这是测试:

反序列化后继承的类被向下转换为基类,但我需要继承的类。

0 投票
0 回答
36 浏览

flutter - 自定义 json 转换器,在没有包装类的情况下冻结

我正在使用freezed包来处理不可变模型,并利用json_serializable包的内置功能进行 json 序列化。我有一个User具有不同联合类型(、、、)的简单类UserLoggedIn/UserGeneral模型UserError

由于我使用多个构造函数并且不希望我的 API 包含runtimeType文档建议的密钥,因此我可以编写一个转换器(向下滚动一点,句子开头为:如果您不控制 JSON 响应,那么你可以实现一个自定义转换器。)。

因此,基于此,我编写了以下转换器类:

该文档现在引用了另一个类(包装类),该类现在将通过注释使用此转换器,如下所示:

问题:是否可以在使用包装类(UserModel)的情况下使用此转换器?

推理:这个包装类正在添加另一个不需要的抽象层(在我的情况下)。特别是因为包装类没有任何其他好处/目的,并且感觉应该可以在不使用它的情况下做到这一点。

0 投票
1 回答
37 浏览

flutter - JsonSerializable 类上的方法导致错误

当我在下面添加 getter 时color,它不再创建fromJson方法。运行我的应用程序时出现此错误:

错误:找不到方法:'Alert.fromJson'。

怎么来的?我以为@JsonKey(ignore: true)会忽略它?我不能将方法放在 JsonSerialzable 类上吗?

0 投票
1 回答
31 浏览

flutter - JsonSerializable。无法将模型与 json 架构匹配

以下 json 是 Google Place Details Api 请求的响应正文。

以下是我的Place模型类

我的模型需要列表中的short_name值,但目前我的模型与 json 架构不匹配。我是一个没有经验的开发人员,这可能很简单。但是你能建议我一种正确生成的方法吗?address_componentsPlaceplace_model.g.dart

0 投票
0 回答
17 浏览

flutter - 无法使用冻结包为泛型生成 fromJson() 和 toJson()

我们正在尝试创建一个通用的 Category 类。目前,我们不确定类别是否会以整数或 UUID 作为键。因此,我们现在需要 id 是通用的。一切正常。但是,我们无法使用该freezed包生成 fromJson() 和 toJson()。

错误:

正如错误消息所暗示的那样,我使用了@JsonSerializable(genericArgumentFactories: true)注释,但是它没有按建议工作。如何获得冻结泛型的fromJson()和方法?toJson()