问题标签 [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 投票
2 回答
81 浏览

python - 如何在这里将 myobject 转换为 json?这里的 myobject 类型是

此函数将一个租户中的所有隔间提供到其终点。这里 myobject 的类型是 <class 'oci.identity.models.compartment.Compartment'> 如何将其转换为 json?这是哪种类型?在使用 json.dumps() 时,它显示类型 Compartment 不是 JSON 可序列化的。

'''

'''

0 投票
1 回答
1734 浏览

flutter - Flutter:json_serializable 忽略可空字段而不是抛出错误

假设有两个模型UserCity

现在假设在 API 调用期间,我们有一个用户模型,但在城市对象模型中,我们只得到id而不是name。像这样的东西

但是由于 json_serializable 和 json_annotation 的默认性质。此 JSON 未映射到 User 模型,在映射期间,它会引发异常。
Null 类型不是 String 类型的子类型。(因为这里的城市对象中缺少名称键)

但正如我们已经在 User 对象中声明 City 是可选的,我希望它应该解析带有city的 User JSON,并且listMapCity为空。

任何帮助或解决方案将不胜感激,谢谢

0 投票
0 回答
344 浏览

flutter - 无法(反)序列化嵌套泛型类与 Dart 冻结和 json_serializable

我有一个类首先定义为:

其中 BConverter() 是一个 JsonConverter。到目前为止一切顺利,代码生成工作没有问题。

此时,我需要将 class First 添加到其他两个类中,如下所示:

在后两种情况下, json_serializable 部分的代码生成失败并出现错误:

The argument type 'List<First<dynamic>>' can't be assigned to the parameter type 'List<First<SomeClass>>'.

The argument type 'List<Second<dynamic>>' can't be assigned to the parameter type 'List<Second<SomeOtherClass>>'.

错误是在 .g.dart 文件中生成的:

我在这里想念什么?我究竟做错了什么?

0 投票
2 回答
2560 浏览

flutter - json_serializable - 将通用字段添加到冻结/json_serializable 类

如何使Freezed对象采用泛型类型?我想做这个:

我已经尝试@With.fromString('AdministrativeArea<House>')从文档中使用,但无法将其正确应用于此类。

错误之一:

lib/src/common/enums/tags/common/vegan_item_tag.freezed.dart:142:32:错误:位置参数太少:需要 2 个,给定 1 个。
$ $_VeganItemTagFromJson(json);

认为我可能在正确的轨道上,但它不再生成vegan_item_tag.g.dart文件:

0 投票
1 回答
148 浏览

flutter - Flutter json_serializable 不同引用键名切换请求

我在问一个问题,但没有找到类似的帖子。

我解释一下,我使用 json_serializable,但是 webservice 通过不同的名称键提供了一些相同类型的对象的信息,例如:

所以“id”和“uid”是不同的键,但值相同,“name”和“nom”的东西相同。

有什么方法可以指示生成器这可以是相同值的不同键名..?

0 投票
0 回答
96 浏览

flutter - Flutter Freezed/json_serializable - 生成的 json 中缺少 runtimeType

由于某种原因,runtimeType在这个 Freezed 类的生成 json 中丢失了。它只是偶尔发生。见下图:

在此处输入图像描述

这会导致图像中的 switch case 掉到throw FallThroughError();,因为runtimeType不存在。

这是课程:

0 投票
1 回答
87 浏览

flutter - 我们可以使用 json_serializable 包来序列化和反序列化用户模型吗?

生成部分“UserModel.g.dart”后;成功,我在尝试做时遇到以下错误

这是我的 UserModel.dart,文件中没有任何错误。

当然,我可以手动映射每个值。但正如这里建议的那样https://flutter.dev/docs/development/data-and-backend/json,以防止

当您的项目变得更大时,手动解码效果不佳。手动编写解码逻辑会变得难以管理且容易出错。如果您在访问不存在的 JSON 字段时出现拼写错误,您的代码会在运行时引发错误。

我使用插件 json_serializable 对其进行自动化处理。但我收到以下错误:预期类型为“Map<String, dynamic>”的值,但得到类型为“UserModel$”的值之一

这个错误是由于不兼容而导致的还是我做错了什么?请回复。非常感谢。:)

0 投票
1 回答
46 浏览

android - 类扩展基类时无法生成 JSON 转换类

我正在尝试创建一个Model并使用json_serializable包,Flutter但我面临的问题是当我尝试为扩展基类的类序列化或自动生成代码时。

因此,在下面的课程中,如果我将其删除AuthResponseData,则会引发以下错误

无法为 生成fromJson代码user

迟到的最终 UserData 用户;

例如,

这是我的实体类AuthResponseData

最终,我想输入AuthResponseDataModelAuthResponse但 json_serializer 不允许我这样做

0 投票
0 回答
88 浏览

flutter - JSON Serializable 插件在更新到 Android Studio 4.2.2 后停止工作

我一直在开发一个应用程序,在我将 Android Studio 更新到 4.2.2 之前,一切都运行良好。许多停止工作的插件之一是json_serializable。在向我展示了一些错误之后,我将json_serializable ^4.1.4更新为5.0.0。它没有用,我又回到了4.1.1。但问题仍然存在。我得到的错误说:

[![未定义名称 JsonSerializable][1]][1]

另外,请注意import 'package:json_serializable/json_serializable.dart'; 显示为灰色,并显示:未使用的导入:'package:json_serializable/json_serializable.dart'。(文档)

Flutter Doctor 没有显示任何问题,如果我将 json_serializable更新到版本5.0.0,我会收到很多其他错误:

[![版本问题][2]][2]

知道这里发生了什么吗?承认我不是 Flutter/Dart 专家,解决方案可能很简单。

提前致谢。[1]:https ://i.stack.imgur.com/ZnUZ5.png [2]:https ://i.stack.imgur.com/r5vnW.png

0 投票
0 回答
73 浏览

json - Flutter json_serializable & chopper,如果我有复杂的json,如何使用它?

我发现的每个示例都只是一个简单的“转向int id; string name;json 并返回”,而在演示应用程序之外的世界中不会有如此简单的模型。

如何使用https://pub.dev/packages/json_serializable在使用https://pub.dev/packages/chopper的同时转换更复杂的 json 并返回?

这是我需要转换的一个 JSON:

但我也有另一个来自另一个 API 的 JSON 应该被转换。

我想如果我ChopperClient可以使用它的converter属性并根据它是用户 JSON 还是地方 JSON 来转换响应...

目前我建立ChopperClient这样的:

现在我得到了身体并且必须处理转换......可悲的是 chopper 和 json_serializable 没有足够好的文档。只有最简单的例子,除了一些 20 行演示应用程序之外不会使用。