问题标签 [jsonconverter]

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 投票
0 回答
404 浏览

json.net - 使用 JsonConvert 将具有德国文化格式的字符串转换为双精度

我需要将 JSON 中的德国格式货币(值可能为负或正)转换为 Double,我可以使用 double.parse 并指定 NumberStyle 来完成,如下所示

但是,有多个属性需要转换,我正在寻找一种更好的方法来代替对每个属性进行解析。我正在考虑使用 JsonSerializerSettings,然后使用 Json Convert。但找不到在 JsonSerializerSettings 中指定样式的方法。

有没有更好的方法来处理这个?

0 投票
1 回答
42 浏览

asp.net - JsonConvert.DeserializeObject<> 正在返回 null 两个子令牌的最后一个子令牌

我正在从前端向我的 API 发送一个 JObject,它分为 First 和 Last childtokens,如下图所示:

示例 JObject 请求

但是,当我尝试使用以下代码时,childrendtoken 的最后一部分变为 null

这就是我在调试模式下所拥有的:

最后一个孩子为空

在这里,VMReceive 是一个视图模型,它由另一个视图模型“VMMonth”和一个 ado.net 生成的模型类“ReceiveVoucher”组成。模型代码如下:

我还尝试将 [JsonProperty("")] 放在“ReceiveVoucher”模型类的每个属性上,但遇到了相同的“null”问题。

我不确定我在这里做错了什么,您对此的建议将非常有帮助。

0 投票
1 回答
304 浏览

json - 实现自定义Newtonsoft JsonConverter(阅读器)

我有一个使用自定义 Newtonsoft Jsonconverter 写入 Json 的对象。该对象有两个变量(vec3 点数组和三角形索引数组)。这些值需要在 json 中存储为 base64 字符串。

编写器按预期工作,但我不知道如何读回数据并重新创建对象。

对象类定义:

自定义 Json 转换器:

任何帮助将不胜感激,我已经坚持了几个小时。

0 投票
1 回答
1916 浏览

c# - 在c#中将json反序列化为对象不映射值

我正在尝试使用 Jsonconverter 反序列化 json 字符串。我有 json 中的所有值,我还想提一下,那个特定的 json 是从 swagger 生成的,所以当我将有效负载发送到 API 时,它会将其映射到对象模型中。

但是,当我尝试将其反序列化为同一个对象时,一切都为空。我做错了什么?

这就是我反序列化它的方式

JSON格式

电子邮件地址到

电子邮件Dto

0 投票
2 回答
91 浏览

c# - DeserializeObject Json 字符串的问题

我从 API 获得以下 json 字符串格式:

我对 Codes 元素不感兴趣,然后创建了以下类:

然后我尝试解析它...

...此时我可以看到变量“值”仍然包含每个项目内的每个值(日期、名称、价格)。然后我尝试反序列化它......

当我从这一点开始调试时,我可以看到一个列表,其中包含我期望的确切数量的项目,但所有值(日期、名称、价格)都是空的。json 中的 Date 值将发生变化(从 API 端)。有时它会是一个很长的日期格式,有时是一个包含“[GMT]”的字符串日期格式。

我的 ConvertItemDateTime 方法如下:

请帮助我完成这项工作。

0 投票
1 回答
82 浏览

c# - 如何使用 asp.net 核心捕获 JSON Web api 请求中包含的属性名称?

我正在构建一个 asp.net 核心 web api,我需要跟踪实际包含在 JSON 主体中的属性,因为 .NET 没有 javascript 中的未定义概念,只是 null。

我创建了一个接口,我的所有模型都实现了它,它只是一个名为 IncludedProperties 的字符串数组:

我可能有一些模型,其中嵌套了更多这些模型。每当我反序列化其中一个模型时,我都希望它填充这个 IncludedProperties 列表。

例如,在我的控制器中:

类被定义为:

如果 JSON 正文如下:

[ "Name", "SubEntity"]的包含属性是 ,嵌套模型的包含属性是[ "Name", "Value" ]

我正在阅读 Microsoft 关于JSON 的自定义转换器的文档,但似乎我需要重写整个 json 转换器只是为了添加一些额外的功能。有什么方法可以“插入”现有的转换器,只是为了捕获包含的属性名称?

0 投票
1 回答
309 浏览

c# - 在自定义 JsonConverter 中,如何确定 Utf8JsonReader 数字标记是小数还是长整数?

我有这个jsonconverter,它需要将给定的属性值转换为小数或长整数,具体取决于值 - 但我似乎无法确定属性值何时是小数或长整数,因为 tokentype 只能检测数字.. . 我该如何解决这个问题?

0 投票
1 回答
241 浏览

c# - 如何将一个项目反序列化为不同的类型?(牛顿软件、C#、.NET)

我收到一条 json 消息,其中包含一个名为的字段"item",可以反序列化为类 foo 或类 bar。如何在 C# 中实现这一点?

我假设是这样的:

如何为这种情况实现自定义转换器?

有没有更简单的解决方案?

0 投票
1 回答
756 浏览

.net-core - Asp.Net Core 自定义转换器 appsettings JSON for IDictionary

我想读取 appsettings 文件,但是当一个属性被定义为 IDictionary 时出现问题:值被转换为字符串。

例如我在 appsettings 中定义了:

绑定类定义为

并且绑定完成为

在此示例中 queueSettings.Arguments["x-expires"] 是字符串 ("10000"),但我希望它是整数。如何在 Net Core 服务集合中设置 JsonConverter?我知道它不使用 NewtonJson 所以 JsonConverter 属性没有帮助。

0 投票
0 回答
279 浏览

c# - 反序列化期间未调用自定义 JsonConverter

我正在使用 AspNet Core 3.1。我为 NewtonSoft Json 实现了一个自定义的 Json 转换器,如下所示:

并像这样在DI中注册

我的控制器看起来像:

但是,在反序列化 DTO 时,不会调用此格式化程序。序列化响应时确实会调用它。我对邮递员的要求看起来像