serialization 相关问题

序列化是将数据结构转换为易于存储或传输并随后重建的格式的过程。

java.lang.NoClassDefFoundError:使用 JsonContentPolymorphicSerializer 时出现 kotlin/uuid/Uuid

我想使用 JsonContentPolymorphicSerializer 动态反序列化 JSON 字段。反序列化效果很好,但是当我尝试将对象序列化为 JSON 时,出现以下异常

回答 1 投票 0

如何在不使用临时文件的情况下将 .NET 对象序列化到 Azure Blob 存储中?

我想将 .NET 对象存储到 Azure Blob 存储中。 目前我使用 TextWriter 将其序列化为 XML 文件(episodeList 是我想要序列化的对象): XmlAttributeOverrides 覆盖 = ...

回答 2 投票 0

JSON - msg.d 是未定义错误

Webmethod 返回一个对象数组 - 像这样 {“d”: [[{"金额":100,"名称":"StackOverflow"}, {"数量":200,"名称":"徽章"}, {"金额":300,"姓名":"问题"}]]} 在客户端,...

回答 2 投票 0

设置 JsonSerializerContext 时引用处理程序的默认序列化选项

我想设置引用处理程序的默认序列化选项以忽略循环。我注意到 JsonSourceGenerationOptions 没有与 JsonSerializerOp 不同的引用处理程序属性...

回答 1 投票 0

Django Rest api 不保存密码

我想做一个用户注册表。一切正常,用户已保存,但其密码未存储。当我在管理中看到用户页面时,它位于密码字段中 - >“无效的密码...

回答 1 投票 0

使用自定义序列化器的 JsonDecodingException

我正在尝试编写自定义序列化程序,因为我需要将对象反序列化为字符串。对象的反序列化正确完成,但是当我尝试反序列化简单的字符串时,出现异常: k...

回答 1 投票 0

Java问题设置serialVersionUID

我删除了这个问题,以抗议 Stack Overflow 与 OpenAI 合作的决定。 这一举措窃取了所有为 Stack Overflow 做出贡献的人的劳动成果,而且无法选择退出。 开放人工智能...

回答 2 投票 0

Spring Jackson JsonDeserialize 在第二级嵌套类中不起作用

就我而言,JsonDeserialize在TournamentRequestDTO和PriceInfo中运行良好,但在PrizeGroup中不起作用。不确定问题出在哪里以及我做错了什么。我也尝试过定制套装...

回答 1 投票 0

获取可序列化的不可变对象的最佳方法

我使用 PHP 8.3.11 和 Laravel 11.22.0,并且我希望拥有可序列化的不可变 DTO。 到目前为止我最好的想法是: 特质序列化私有 { 公共函数 jsonSerialize() { ...

回答 1 投票 0

使用 objectNormalizer 更改属性名称

我的控制器上有以下功能,但我需要将返回的 Json 字段的名称更改为自定义名称。 /** * @Route("/exportar-prefeituras", name="

回答 2 投票 0

Python - 其他模型中的 Pydantic 序列化器转换

我想使用 Pydantic 2 将数据导出到 Kafka 子队列,并且需要在不同的模型中导出到 JSON。 例如我有以下对象: 类 obj(基础模型): 资源:str 解决...

回答 1 投票 0

C# XML 序列化向后兼容性

之前,序列化/反序列化方法使用Item类型: 公共类项目{} 现在我有一个名为 ItemWrapper 的新类,该类派生自 Item,并具有附加属性: 公开课

回答 2 投票 0

序列化私有成员数据

我正在尝试将一个对象序列化为具有许多属性的 XML,其中一些属性是只读的。 公共 Guid Id { 获取;私人套装; } 我已经标记了该类 [Serialized] 并且我已经实现了...

回答 5 投票 0

为什么我不能使用单一方法在 POST 请求中添加单个用户或用户列表?

我正在学习一些关于Spring Boot中的Rest Controller的知识,我真的是一个初学者,我在这里做了一些测试,这个问题就出现在我身上。第一个选项返回错误 500。在研究时...

回答 1 投票 0

JMS 序列化器和枚举

此代码片段来自文档 # 配置.yml jms_序列化器: 分析器:%kernel.debug% enum_support: true # PHP 8.1 Enums 支持,默认为 false 向后

回答 1 投票 0

如何将对象序列化为json?

我有一个要序列化为 json 的对象列表。我使用以下代码来执行此操作: 私有 ByteBufferOutputStream serializeEvents(List events){ 最后

回答 2 投票 0

如何在 .NET 6 中默认将简单的枚举序列化为整数而不是字符串

我正在使用Refit Client调用.NET中的API,这是我的改装设置 var refitSettings = new RefitSettings( 新的 SystemTextJsonContentSerializer( ...

回答 1 投票 0

解析 Facebook 帖子 XML

我需要在网页上发布消息后解析发送到 facebook 的 XML。 XML如下: 我需要在网页上发布消息后解析 facebook 发送的 XML。 XML 如下: <?xml version="1.0" encoding="UTF-8"?> <socialMediaMessage xmlns="http://www.test.com/SocialMediaLink" xmlns:SOAP-ENV="http://schemas.xmlsoap.org/soap/envelope/" xmlns:SOAP-ENC="http://schemas.xmlsoap.org/soap/encoding/" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema"> <socialMediaSource>Facebook</socialMediaSource> <facebookMessage> <protocolVersion>1</protocolVersion> <direction>Inbound</direction> <inbound> <action>Event_NewComment</action> <event_NewComment> <uCIAccountName>[email protected]</uCIAccountName> <pageProfile> <userId>853738988027292</userId> <name>Altitudetele</name> <email></email> <urlLink>https://www.facebook.com/853738988027292</urlLink> <category>Telecommunication company</category> <nLikes>5</nLikes> </pageProfile> <newComment> <postId>853738988027292_162508306545581</postId> <commentId>162508306545581_673058007960935</commentId> <parentCommentId></parentCommentId> <fromProfile> <userId>6084755568286980</userId> <name>Dnyati Ganesan</name> <email></email> <urlLink></urlLink> <category></category> <nLikes>0</nLikes> </fromProfile> <message>hello</message> <urlLink>https://www.facebook.com/159233336873078/posts/162508306545581</urlLink> <nLikes>0</nLikes> <createdTime>11/05/2023 02:59:28</createdTime> </newComment> <historical_post> <postId>853738988027292_162508306545581</postId> <fromProfile> <userId>853738988027292</userId> <name>Altitudetele</name> <email></email> <urlLink>https://www.facebook.com/853738988027292</urlLink> <category>Telecommunication company</category> <nLikes>5</nLikes> </fromProfile> <message>test</message> <urlLink>https://www.facebook.com/159233336873078/posts/162508306545581</urlLink> <attachmentName></attachmentName> <attachmentCaption></attachmentCaption> <attachmentLink></attachmentLink> <nLikes>0</nLikes> <createdTime>15/02/2023 16:32:20</createdTime> <updatedTime>11/05/2023 02:59:28</updatedTime> </historical_post> <historical_listComment> <comment> <postId>853738988027292_162508306545581</postId> <commentId>162508306545581_5945923735533933</commentId> <parentCommentId></parentCommentId> <fromProfile> <userId>5655483951137611</userId> <name>Prem Preet</name> <email></email> <urlLink></urlLink> <category></category> <nLikes>0</nLikes> </fromProfile> <message>Hi</message> <urlLink>https://www.facebook.com/159233336873078/posts/162508306545581</urlLink> <nLikes>0</nLikes> <createdTime>05/05/2023 11:51:33</createdTime> </comment> <comment> <postId>853738988027292_162508306545581</postId> <commentId>162508306545581_1319403308608990</commentId> <parentCommentId></parentCommentId> <fromProfile> <userId>5838927156234053</userId> <name>Saurabh Roy</name> <email></email> <urlLink></urlLink> <category></category> <nLikes>0</nLikes> </fromProfile> <message>hi</message> <urlLink>https://www.facebook.com/159233336873078/posts/162508306545581</urlLink> <nLikes>0</nLikes> <createdTime>05/05/2023 12:22:04</createdTime> </comment> <comment> <postId>853738988027292_162508306545581</postId> <commentId>162508306545581_1418183775615277</commentId> <parentCommentId></parentCommentId> <fromProfile> <userId>5838927156234053</userId> <name>Saurabh Roy</name> <email></email> <urlLink></urlLink> <category></category> <nLikes>0</nLikes> </fromProfile> <message>hi</message> <urlLink>https://www.facebook.com/159233336873078/posts/162508306545581</urlLink> <nLikes>0</nLikes> <createdTime>05/05/2023 12:22:08</createdTime> </comment> <comment> <postId>853738988027292_162508306545581</postId> <commentId>162508306545581_950267632961220</commentId> <parentCommentId></parentCommentId> <fromProfile> <userId>5838927156234053</userId> <name>Saurabh Roy</name> <email></email> <urlLink></urlLink> <category></category> <nLikes>0</nLikes> </fromProfile> <message>hi</message> <urlLink>https://www.facebook.com/159233336873078/posts/162508306545581</urlLink> <nLikes>0</nLikes> <createdTime>05/05/2023 12:22:10</createdTime> </comment> </historical_listComment> </event_NewComment> </inbound> </facebookMessage> </socialMediaMessage> 我尝试在下面反序列化 XML: public socialMediaMessage Deserialize<socialMediaMessage>(string input) where socialMediaMessage : class { System.Xml.Serialization.XmlSerializer ser = new System.Xml.Serialization.XmlSerializer(typeof(socialMediaMessage), new XmlRootAttribute("socialMediaMessage")); using (StringReader sr = new StringReader(input)) { return (socialMediaMessage)ser.Deserialize(sr); } } 它给了我一个异常:System.InvalidOperationException:“XML 文档 (1, 2) 中存在错误。” InvalidOperationException:不是预期的。 我的目标是: [Serializable, XmlRoot("socialMediaMessage")] public class socialMediaMessage { public string socialMediaSource { get; set; } public facebookMessage FacebookMessage { get; set; } } public class facebookMessage { public string protocolVersion { get; set; } public string direction { get; set; } public inbound Inbound { get; set; } } public class inbound { public string action { get; set; } public Event_NewComment event_NewComment { get; set; } } public class Event_NewComment { public string uCIAccountName { get; set; } public pageProfile PageProfile { get; set; } public newComment NewComment { get; set; } public historical_post historicalPost { get; set; } public historical_listComment historicalListComment { get; set; } } public class historical_listComment { public List<historicalComment> comment { get; set; } } public class historicalComment { public string postId { get; set; } public string commentId { get; set; } public string parentCommentId { get; set; } public pageProfile fromProfile { get; set; } public string message { get; set; } public string urlLink { get; set; } public string nLikes { get; set; } public string createdTime { get; set; } } public class historical_post { public string postId { get; set; } public fromProfile fromProfile { get; set; } public string message { get; set; } public string urlLink { get; set; } public string attachmentName { get; set; } public string attachmentCaption { get; set; } public string attachmentLink { get; set; } public string nLikes { get; set; } public string createdTime { get; set; } public string updatedTime { get; set; } } public class newComment { public string postId { get; set; } public string commentId { get; set; } public string parentCommentId { get; set; } public fromProfile fromProfile { get; set; } public string message { get; set; } public string urlLink { get; set; } public string nLikes { get; set; } public string createdTime { get; set; } } //Page Profile & from profile structure is same public class pageProfile { public string userId { get; set; } public string profileName { get; set; } public string pageEmail { get; set; } public string urlLink { get; set; } public string category { get; set; } public string nLikes { get; set; } } public class fromProfile { public string userId { get; set; } public string profileName { get; set; } public string pageEmail { get; set; } public string urlLink { get; set; } public string category { get; set; } public string nLikes { get; set; } } 问题可能出在哪里? 您缺少默认命名空间,并且属性名称必须与 xml 标签完全匹配,包括大写/小写。 我在下面做了一些更改。 您需要修复其余的项目 using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Text; using System.Xml; using System.Xml.Serialization; namespace ConsoleApplication52 { class Program { const string FILENAME = @"c:\temp\test.xml"; static void Main(string[] args) { XmlReader reader = XmlReader.Create(FILENAME); XmlSerializer serializer = new XmlSerializer(typeof(socialMediaMessage)); socialMediaMessage message = (socialMediaMessage)serializer.Deserialize(reader); } } [XmlRoot(Namespace = "http://www.test.com/SocialMediaLink")] public class socialMediaMessage { public string socialMediaSource { get; set; } public facebookMessage facebookMessage { get; set; } } public class facebookMessage { public string protocolVersion { get; set; } public string direction { get; set; } public inbound inbound { get; set; } } public class inbound { public string action { get; set; } public Event_NewComment event_NewComment { get; set; } } public class Event_NewComment { public string uCIAccountName { get; set; } public pageProfile PageProfile { get; set; } public newComment NewComment { get; set; } public historical_post historical_post { get; set; } public historical_listComment historical_listComment { get; set; } } public class historical_listComment { [XmlElement] public List<historicalComment> comment { get; set; } } public class historicalComment { public string postId { get; set; } public string commentId { get; set; } public string parentCommentId { get; set; } public pageProfile fromProfile { get; set; } public string message { get; set; } public string urlLink { get; set; } public string nLikes { get; set; } public string createdTime { get; set; } } public class historical_post { public string postId { get; set; } public fromProfile fromProfile { get; set; } public string message { get; set; } public string urlLink { get; set; } public string attachmentName { get; set; } public string attachmentCaption { get; set; } public string attachmentLink { get; set; } public string nLikes { get; set; } public string createdTime { get; set; } public string updatedTime { get; set; } } public class newComment { public string postId { get; set; } public string commentId { get; set; } public string parentCommentId { get; set; } public fromProfile fromProfile { get; set; } public string message { get; set; } public string urlLink { get; set; } public string nLikes { get; set; } public string createdTime { get; set; } } //Page Profile & from profile structure is same public class pageProfile { public string userId { get; set; } public string profileName { get; set; } public string pageEmail { get; set; } public string urlLink { get; set; } public string category { get; set; } public string nLikes { get; set; } } public class fromProfile { public string userId { get; set; } public string profileName { get; set; } public string pageEmail { get; set; } public string urlLink { get; set; } public string category { get; set; } public string nLikes { get; set; } } }

回答 1 投票 0

将 JsonElement 转换为属性类型

在实现静态类的序列化时,遇到了类型转换的问题。 我的代码: var 属性 = type.GetProperties(BindingFlags.Static | BindingFlags.Public); var 措辞...

回答 1 投票 0

从 API 传递数据问题

此代码来自位置 tableView 视图控制器,其中位置从四方 API 序列化,我抓取数据,将其传递回我创建事件的视图控制器...

回答 1 投票 0

© www.soinside.com 2019 - 2024. All rights reserved.