问题标签 [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.
java - 用@JsonIgnore 覆盖子类中的@JsonProperty
我有一个父类
和相应的子类
虽然该字段id
应该为Parent
其他子类序列化,但我不想将它包含在特定的子类Child
中。但是,注释@JsonIgnore
不会覆盖注释@JsonProperty
,并且id
在序列化Child
.
有趣的是,它适用@JsonIgnoreProperties("ID")
于类级别Child
,但我想知道如何在方法级别完成它以及为什么我的方法不起作用。
我在 2.9.6 版中使用 Jackson。
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
flutter - 内置值对象的设置器是什么
我正在尝试在flutter中使用built_value,发现如果我声明了一个使用build_value的类型,我通常可以使用点语法为其属性赋值:我的声明是:
并像这样使用它:
得到错误:
[dart] 在“Post”类中没有名为“title”的二传手。
我不熟悉这builder
件事,即使我发现它PostBuilder
具有所有属性的设置器: PostBuilder().title = 'hello world'; 但我该如何使用它?
c# - C# 中的 JSON:如何获取某个类下的 json 字符串中的所有对象?
我正在尝试将所有内容放在应用程序下方并将值放入Dictionary<string, Games>
我正在使用下面的代码。
班级:
代码:
错误:
JSON 示例:
我想获取apps
属性下的所有内容并将它们放入Dictionary <string, Games>
我正在使用 newtonsoft json.net 库
c# - 如何在 ASP.NET MVC CORE 中使用特殊属性绑定模型
在我们的项目中,有一种代码风格迫使我们使用带有属性名称的模型,如驼峰式风格
但是调用 REST-API 的服务会使用 和 之类的参数传输 HTTP-
country_id
body country_name
。而且我无法在控制器操作中将 http-query 映射到我的模型。是否有 ASP.NET CORE MVC 方式来映射这样的属性
还是有另一种方法可以实现这一目标?
json - 使用 Swift 访问 JSON 数据
我有一个来自以下调用的 JSON 数据数组:
当我运行 print(json) 时,我在输出中得到以下信息:
我正在尝试获取 JSON 数据数组中的所有 WIDGETNUMBER 值。json 变量是 Any 类型,到目前为止我还无法转换为结构。有没有一种简单的方法可以从 JSON 对象中获取元素?
java - 针对不同上下文的 Java 序列化
关于序列化对于不同上下文的含义,我有点困惑。
我理解的序列化(简单术语)->将对象转换为可以传输到网络/存储的形式。
现在,我正在阅读 JSON,并且再次出现了“序列化”的概念;这表示将 Java Object -> JSON 转换为序列化;反之亦然,反序列化。
我对参考不同上下文的序列化/反序列化的适用性感到有些困惑。
java - Json的Flattening和Unflattening是什么意思?我们也可以使用 ObjectMapper 类来反序列化扁平化的 json 属性吗?
我试图了解展平 Json 和取消展平 Json 到底是什么。任何链接或博客都会有所帮助。
另外还有一个问题,我正在尝试将扁平化的 json 属性反序列化为 objectmapper 对象。我正在尝试的 Json 格式如下。
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,它有时会被错误地序列化为title
andsinger
而不是title_element
and 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 ”。