问题标签 [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 回答
246 浏览

arrays - 有什么方法可以在 dart 中使用 JsonSerializable 创建 JsonKey 动态,我们可以从 JsonSerializable 类中创建和获取数组吗?

主要问题:如何使用 json_serializable 解析这个 json 数组?

使用自定义对象的 StringList inlace 的简单示例:

all_json.g.dart

@Question1:我们可以让这个 some_key 动态吗?在制作对象并反序列化后,它会给出这样的结果。

@Question2:如何获得没有键的只有数组的输出: [“Some”,“People”]

0 投票
1 回答
50 浏览

json - 将 JSON 发送到 ASP.NET MVC 操作的最大长度

当我尝试发送超过 400 条记录的列表时(每条记录的长度不会超过 900 个字符)。在 web.config 中将 maxJsonLength 属性设置为其最大值后,仍然没有出现任何错误。当我尝试发送少于 30 条记录的列表时。它完美地工作。

0 投票
3 回答
1186 浏览

flutter - dart 中冻结包生成的联合的 JsonConverter

我正在尝试为 freezed package 生成的 union 实现 toJson/ fromJson。假设我们有一个类如下:

我想/fromJson 在哪里表现如下:

文档中说明您可以使用JsonConverter (fromJSON with multiple classes)但我不知道如何正确使用它。

fromJson如果工厂方法调用ResultConverter().fromJson(this)而不是生成的方法,则可以正常工作,但这感觉像是一种解决方法,并且不适用于 toJson。

是否可以以某种方式注释 Result 类,以便代码生成将使用转换器?

0 投票
2 回答
2157 浏览

dart - 具有枚举值的映射的 Dart json_serializable defaultValue

我的主要问题是我想防止在通过解析 json 创建对象时字段值变为 null。该字段是 Map<String, enum>。

示例代码:

运行时出现错误:

错误信息是:

错误运行 JsonSerializableGenerator 错误与@JsonKeyon lettersdefaultValueMap > Letter,它必须是文字。

发现这个: https ://github.com/google/json_serializable.dart/issues/361

但是,如果我尝试使用转换器方法,我会遇到其他问题,因此尝试解决根本问题。

0 投票
0 回答
47 浏览

flutter - 将 json_serializable 与泛型一起使用的最佳方法是什么?

我正在尝试在没有大量高级代码和自定义的情况下实现这样的目标。如果解决方案在深度嵌套T值的情况下非常有效,即使它涉及编写大量更高级别和自定义的代码,也可以。

我尝试了一些解决方案,涉及为该通用部分编写自定义类型转换器,这当然不适用于T.

0 投票
2 回答
1851 浏览

flutter - 添加 POST/GET 方法时如何正确生成 .g.dart 文件?

根据我截图的两张图片,我对在 Retrofit 中制作 RestClient 感到困惑。当我删除 Post Method 时,零件文件 (api_service.g.dart) 没有出错。看看这张图片: 在此处输入图像描述

但是当我添加 Post Method 时,部分文件(api_service.g.dart)会出错。看起来像这样: 在此处输入图像描述

错误是:

那么,解决方案如何?提前致谢

0 投票
0 回答
129 浏览

json - Dart:如何使用 json_serializable 库从 json 输入创建不同的子类

UML

在此处输入图像描述

我必须序列化 json 以便从 Enum 创建特定的子类,这是一个包含抽象类目标的类的属性

Outcome 没有工厂方法来序列化 json,但是 PackageOutcome 和 FlexibilityOutcome 有。

在工厂方法中Test.toJson(),如果我有特定类型的 Enum TestType,我会创建 PackageOutcome,如果我有另一种类型,我会创建FlexibilityOutcome为测试结果。

你可以用 json_serializable 做到这一点吗?有一些教程解释了如何做到这一点?

0 投票
2 回答
2120 浏览

android-studio - 在 Android Studio 中生成 json_serializable(Flutter/Dart 插件)样板代码的快捷方式

Dart 的json_serializable插件,在自动生成一些容易出错和繁琐的代码部分方面做得很好,以换取一些样板:两个方法,一个注释和一个对生成文件的引用。

显然这也最好由机器来完成,比如这个类的构造函数:我只写最后一个字段,然后按 alt+enter 键,Android Studio 会为我放置构造函数。

有人知道如何让 Android Studio 为 json_serializable 做到这一点吗?

0 投票
1 回答
171 浏览

json - 带有 json_serializable 的 JSON 编码/解码列表

我正在使用这些包:https://pub.dev/packages/json_annotationhttps://pub.dev/packages/json_serializable

我想在我的颤振应用程序中编码/解码对象列表。列表中的类如下:

我想解码/编码这些项目的列表,但我不知道该怎么做,所以我创建了一个新类:

注意这个新类中的List toJson()。似乎 Json_serializable 只希望我解码/编码地图,有没有办法支持列表?

0 投票
1 回答
88 浏览

flutter - 颤振运行 pub 运行 build_runner 构建失败

[使用json注解和可序列化][1]

[不理解错误][2]