问题标签 [json-serialization]

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 回答
295 浏览

json - Unity 3D:反序列化时出现 JSON 错误:ArgumentException:JSON 必须表示对象类型

我正在使用以下内容:

反序列化以下 JSON:

[ {“问题”:“最喜欢的编程语言?”,“published_at”:“2015-08-05T08:40:51.620Z”,“选择”:[{“选择”:“斯威夫特”,“投票”:2048 } ,{“选择”:“Python”,“投票”:1024 },{“选择”:“Objective-C”,“投票”:512 },{“选择”:“Ruby”,“投票”:256 } ] } ]

我在控制台中收到此错误消息:ArgumentException:JSON 必须表示对象类型。请告诉我我做错了什么。

0 投票
5 回答
93 浏览

c# - 如何将对象模型持久化为 JSON 并将字典序列化为其值数组?

将产生例如:

但我想最小化空间并将位置存储为数组:

如何将此 json 保存并加载到我的对象模型中?

0 投票
1 回答
56 浏览

c# - 如何从它自己的类从十进制转换为整数?

我有一个带有 json 属性的类,我希望它接收一个整数,该整数是零的数量,应该只为十进制属性相乘。

2 = 乘以 100 3 = 乘以 1000 等等

...

...

...

...

例子:

如果我通过 3 (int)

12.00(十进制值)

12.00 x 1000(3 个零)

结果:12000

0 投票
1 回答
280 浏览

java - Jackson 在 Json 响应中显示字段

我被一个问题困住了,自最近两天以来我一直在努力解决这个问题。我有一个Integer对象和一个Float对象,如果它是,我不想在JSON响应中显示0。我试图用它来实现这一点,@JsonInclude(value=Include.NON_NULL)但它似乎不起作用。

有没有人有任何建议,可以解释我在这里做错了什么?

假设模型类是这样的:

我有相应的getter和setter方法。我想显示atcPercentageruleOn并且ruleOff仅当它不是0。我该怎么做?我希望这个解释有助于理解我的问题。我已经尝试过NON_NULL了,它似乎不起作用。我的理解,如果我JsonInclude在课程的开头定义,那应该适用于所有领域。如果我错了,请纠正我。

0 投票
1 回答
252 浏览

testing - 如何修复'类型'()=> T'不是类型转换中'T'类型的子类型'

我正在手动设置一个带有 json(反)序列化的模型类。到目前为止,我已经实现了一些测试用例。特别是我检查 toJson -> fromJson 是否是我称为 Session 的模型类型的标识。

这是我的模型类型的相关部分:

这些是audience字段中的类型:

在我的测试中,我设置了观众字段(使用faker库),如下所示:

我希望audienceList 仅包含类型User或返回RegisteredUser后的元素。toJson()相反,我得到了一个列表,其中包含其中一个,RegisteredUsers或者_Closure: () => 'User from Function'我不确定那是什么。结果,我的测试收到以下错误消息:

0 投票
3 回答
6166 浏览

c# - AspNet Core - 控制器级别的输入/输出 JSON 序列化设置

我的应用程序需要(几乎是默认的)JSON 序列化设置:

仅对于一个控制器,我需要对两个输入使用不同的命名策略(我使用模型绑定[FromBody] myComplexObject和输出

我的问题几乎与Web API 相同:Configure JSON serializer settings on action or controller level除了我要求的 AspNet Core 2.2+IControllerConfiguration已经不存在了。

Core 2.1+ 等效问题在这里有一个响应:Configure input/output formatters on controllers with ASP.NET Core 2.1

那里的答案似乎有些零散或不完整——很难想象没有更简单的方法可以实现这一目标。有人知道如何在单个控制器中对所有输入和输出使用 DefaultContractResolver 吗?

0 投票
1 回答
1258 浏览

c# - 使用自定义列表将 C# 模型序列化为 JSON

我有一个带有列表的模型,我需要将其序列化为 JSON 以便向 Web 服务发送请求。

问题是在我的模型中,我有一个需要以特定格式序列化的列表。

我的课程如下所示:

所以所有元素都可以,除了 List ListaLek { get; 放; 成员如下所示:

这是我的序列化代码应该是这样的:

因此,列表的每个新元素都有一个数字作为其 DataMember 名称,idZu、user 和 pass 是来自 StanjeZalihaLek 派生的 BaseParameters 类的参数。

有任何想法吗?谢谢

0 投票
1 回答
2226 浏览

flutter - 解析列表在 Flutter 中使用 json_serializable 库

考虑以下 json:

我正在尝试使用json_serializable库来解析它。

json.decode(response.body)返回List<dynamic>

但是 json_serializable 会自动生成方法fromJsontoJson使用 type Map<String, dynamic json>

json_serializable 中是否有任何方法可以List<dynamic> 使用自动生成的方法而不是手动进行解析?

0 投票
1 回答
1904 浏览

java - 来自 Jackson 的 kotlin 的自定义 json 序列化 java 原语

在我的项目中有 java 和 kotlin 模块。在某些 kotlin 模块中,我需要自定义序列化。所有长值都应序列化为字符串。我用杰克逊。

例子:

科特林

爪哇

当在java模块中配置 ObjectMapper并且我像这样序列化值时:

我得到以下结果:

没关系。这就是我需要的。

但是如果我在kotlin模块中这样做:

我得到:

对于定义为 java 类 long 值的记录没有转换为字符串。

我的自定义序列化程序:

谁能解释这种行为以及需要做些什么来解决它?谢谢!

0 投票
1 回答
562 浏览

python - 在 JSON 序列化期间仅为部分数据自定义格式

我有一个要序列化的 Python 对象树。它的结构是这样的:

我想序列化这样的对象树,以便在 JSON 表示中像这样格式化:

换句话说,我想要基于被格式化对象的内容的混合格式

我尝试json.JSONEncoder通过覆盖其default方法并使用自定义类对象来存储special_object's 的内容,以便default调用自定义,如下所示:

但它看起来像再次对' 的返回值进行JSONEncoder编码,所以我为我的自定义类型生成的字符串被序列化为字符串,输出类似于:default

这显然不是我的想法。我还尝试像这里的一些答案所建议的那样覆盖该JSONEncoder.encode方法,但是该方法永远不会从其内部被调用JSONEncoder

我确实找到了几种 解决看似相似问题的方法,但是那里提出的解决方案看起来太怪异,而且对于像我这样的任务来说过于复杂。有没有办法只用一两打代码就可以实现我需要的东西,而不会深入到JSONEncoder's 的肠子里?它不需要是一个通用的解决方案,只是我可以快速修复并且可能仅适用于单个案例的东西。