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

java - 用@JsonIgnore 覆盖子类中的@JsonProperty

我有一个父类

和相应的子类

虽然该字段id应该为Parent其他子类序列化,但我不想将它包含在特定的子类Child中。但是,注释@JsonIgnore不会覆盖注释@JsonProperty,并且id在序列化Child.

有趣的是,它适用@JsonIgnoreProperties("ID")于类级别Child,但我想知道如何在方法级别完成它以及为什么我的方法不起作用。

我在 2.9.6 版中使用 Jackson。

0 投票
0 回答
265 浏览

c# - System.NotSupportedException:没有数据可用于编码 65001

我有一个 python 脚本同时使用 10 个线程使用 aiohttp 发出 GET 请求,webservice 由 ASP.NET Web API 实现。在 100000 次调用相同的数据(相同的 url)后,我得到了大约 5 500 个错误,以下是错误消息。65001是UTF-8的codepage,显然我们的系统支持65001,即使我们的系统不支持650001,所有的请求都应该失败,我不知道为什么只有五个失败。我使用相同的 url 获得相同的数据,所以这不是数据问题。我到处搜索这个问题,但发现注意到了。已经折磨了一个多星期了。谁能帮我?杰森网 v11.0.2

b'{"type":"JsonSerializationException", "reason":"在 \'System.Text.UTF8Encoding\' 上从 \'BodyName\' 获取值时出错。", "details":"Newtonsoft.Json.JsonSerializationException: 错误从 \'System.Text.UTF8Encoding\' 上的 \'BodyName\' 获取值。---> System.NotSupportedException: No data is available for encoding 65001. 有关定义自定义编码的信息,请参阅编码文档。 RegisterProvider 方法。\r\n 在 System.Text.Encoding.GetDataItem()\r\n 在 System.Text.Encoding.get_BodyName()\r\n 在 GetBodyName(Object )\r\n 在 Newtonsoft.Json.Serialization .DynamicValueProvider.GetValue(Object target)\r\n at Newtonsoft.Json.Serialization.DynamicValueProvider.GetValue(Object target)\r\n

0 投票
2 回答
2694 浏览

flutter - 内置值对象的设置器是什么

我正在尝试在flutter中使用built_value,发现如果我声明了一个使用build_value的类型,我通常可以使用点语法为其属性赋值:我的声明是:

并像这样使用它:

得到错误:

[dart] 在“Post”类中​​没有名为“title”的二传手。

我不熟悉这builder件事,即使我发现它PostBuilder具有所有属性的设置器: PostBuilder().title = 'hello world'; 但我该如何使用它?

0 投票
1 回答
411 浏览

c# - C# 中的 JSON:如何获取某个类下的 json 字符串中的所有对象?

我正在尝试将所有内容放在应用程序下方并将值放入Dictionary<string, Games>

我正在使用下面的代码。

班级:

代码:

错误:

JSON 示例:

我想获取apps属性下的所有内容并将它们放入Dictionary <string, Games>

我正在使用 newtonsoft json.net 库

0 投票
1 回答
226 浏览

c# - 如何在 ASP.NET MVC CORE 中使用特殊属性绑定模型

在我们的项目中,有一种代码风格迫使我们使用带有属性名称的模型,如驼峰式风格

但是调用 REST-API 的服务会使用 和 之类的参数传输 HTTP- country_idbody country_name。而且我无法在控制器操作中将 http-query 映射到我的模型。是否有 ASP.NET CORE MVC 方式来映射这样的属性

还是有另一种方法可以实现这一目标?

0 投票
4 回答
1436 浏览

json - 使用 Swift 访问 JSON 数据

我有一个来自以下调用的 JSON 数据数组:

当我运行 print(json) 时,我在输出中得到以下信息:

我正在尝试获取 JSON 数据数组中的所有 WIDGETNUMBER 值。json 变量是 Any 类型,到目前为止我还无法转换为结构。有没有一种简单的方法可以从 JSON 对象中获取元素?

0 投票
1 回答
24 浏览

java - 针对不同上下文的 Java 序列化

关于序列化对于不同上下文的含义,我有点困惑。

我理解的序列化(简单术语)->将对象转换为可以传输到网络/存储的形式。

现在,我正在阅读 JSON,并且再次出现了“序列化”的概念;这表示将 Java Object -> JSON 转换为序列化;反之亦然,反序列化。

我对参考不同上下文的序列化/反序列化的适用性感到有些困惑。

0 投票
0 回答
129 浏览

ios - 无法弄清楚为什么 Error 总是变成“nil”

我正在创建一个事件管理器应用程序,它需要输入有效的事件代码来检查事件详细信息。我正在登录页面上,用户将在其中输入事件代码。当页面没有错误时,我尝试清理、构建和运行应用程序,插入断点来检查我的代码的执行情况。但似乎我遇到了一个问题,无论我是否输入有效代码,它都只是加载,加载后,它会返回到一个清晰的文本字段,没有错误警报或没有事件调度仪表板页面。我真的无法弄清楚我的代码有什么问题。我是新来的。我真的需要 hep 来修复它。以下是我的代码供您参考和断点的eventDetails图像。谢谢

值为 nil 的 eventDetails

APIService.swift

事件.swift

validatePasscode 函数

0 投票
2 回答
2231 浏览

java - Json的Flattening和Unflattening是什么意思?我们也可以使用 ObjectMapper 类来反序列化扁平化的 json 属性吗?

我试图了解展平 Json 和取消展平 Json 到底是什么。任何链接或博客都会有所帮助。

另外还有一个问题,我正在尝试将扁平化的 json 属性反序列化为 objectmapper 对象。我正在尝试的 Json 格式如下。

0 投票
0 回答
192 浏览

java - 使用 Jersey 生成 JSON 和 XML 时,@XmlElement 并不总是有效

我根据 Accept 标头将 POJO 序列化为 JSON 和 XML。

我想让 XML 标记的名称与 JSON 键名一起更改,我为此使用了 @XmlElement,因为它似乎适用于 XML 和 JSON。

查看我想要序列化为 XML 和 JSON 的 POJO 类,问题是在 Tomcat 中重新部署 .war 后序列化为 JSON 时,@XmlElement 并不总是有效。一半时间将声明的名称放在@XmlElement(name = "") 中,另一半时间保留字段名称。

XML 中的结果总是正确的,<singer_element>因为<title_element>

但是对于 JSON,它有时会被错误地序列化为titleandsinger而不是title_elementand singer_element

重新部署相同的 .war 文件有时会导致所需的格式。

pom.xml 依赖项

我正在使用 apache-tomcat-9.0.11-windows-x64。

当我在 Tomcat 中重新部署相同的 war 文件并在 localhost:8080/jsonprop/json/metallica/post 上发出发布请求时,我得到"title"或者"title_element"如果我请求接收 application/json 并且这是一个问题,因为我需要始终获取“title_element ”。

战争文件链接