deserialization 相关问题

反序列化是从序列化状态重新创建对象的过程。

使用 Jackson 对 List 进行自定义反序列化

我正在尝试编写一个自定义解串器,以便减少从其他地方收到的大量数据。我从反序列化器返回自定义对象列表。 我的问题是,我该如何...

回答 4 投票 0

RedisTemplate 导致 Fortify 动态代码评估中的反序列化不安全

在制作Spring Redis数据模板时,我使用: RedisTemplate 模板 = new RedisTemplate<>(); 然后我还将解串器设置为自定义的解串器,将某些内容列入白名单......

回答 2 投票 0

如何将 Ballerina 记录值序列化到 `byte[]` 或从 `byte[]` 进行反序列化?

我有一个 Ballerina 记录值,我需要将其序列化为 byte[],当提供 byte[] 时,我需要将其反序列化为相应的记录值。这是我当前的代码: 输入员工

回答 1 投票 0

杰克逊制图器。无法解析 [简单类型,类] 的子类型:缺少类型 id 属性 ''(对于 POJO 属性 '')

我正在使用 openapi 生成器来生成我的类 基类 @JsonPropertyOrder({ 实体类型.CONTAINER }) @javax.annotation.Generate(value = "org.openapitools.codegen.languages.

回答 4 投票 0

Spring 动态反序列化 json 可以是 List 或只是一个 Object

我创建了示例类并响应反序列化,但这也是需要修复的同一问题。响应可以是带有对象的数组,也可以只是一个对象。 需要动态反序列化 班级

回答 1 投票 0

System.Text.Json.JsonException:JSON 值无法转换为枚举

我有一个 ASP.NET Core OData Web API,其端点返回以下内容: { "@odata.context": "https://localhost:44305/odata/$metadata#OrgUnits", “@odata.co...

回答 2 投票 0

在python中反序列化xml.data

我有一个包含很多属性的 xml 文件。所有属性都有相同的名称 我有一个包含很多属性的 xml 文件。所有属性都有相同的名称 我确实有一个解决方案,但它需要将 id 添加到属性中,以便我可以选择我想要的解决方案。但这需要在 xml 文件中进行调整。至于我的研究论文,我无法更改 xml 文件。那么,有没有一个命令或一段代码可以让 python 知道,我只想要属性名称,其值为 Geometry?例如。 如果我打电话给酒店,我就会得到所有的信息。我不知道如何过滤这部分以获得我想要的部分。有什么建议吗? 我在 python 中添加了我的解决方案。但一定有一种方法无需对 xml 进行调整。 ''' import xml.etree.ElementTree as ET #parse mytree = ET.parse('C:/Users/f.badloe/.spyder-py3\Stagefiles/ASD_18_244_KW_0001_WM0230(BaseanlogROB).xml') # data van xml naar python myroot = mytree.getroot() # data zoeken in de xml file #print (myroot.tag) #print (myroot[2][0][0][0].tag) #myroot[2].set('Test','20') ''' for reference in myroot.iter('prop'): print(reference.attrib) print(reference.text) ''' '''all shapes of the figures ''' for shape in myroot.iter('shape'): shapeType = shape.attrib['shapeType'] shapeName =shape.attrib['Name'] print(shapeName) ''' id=1 for z in myroot.iter('prop'): z.set('id', str(id)) id += 1 #print(z.attrib) ''' ''' Geometries values of all shapes individual manier 1 ''' ''' Geometry = myroot.find(".//prop[@id='35']") print(Geometry.text) print(Geometry.attrib) Geometry = myroot.find(".//prop[@id='65']") print(Geometry.text) print(Geometry.attrib) Geometry = myroot.find(".//prop[@id='95']") print(Geometry.text) print(Geometry.attrib) Geometry = myroot.find(".//prop[@id='124']") print(Geometry.text) print(Geometry.attrib) Geometry = myroot.find(".//prop[@id='147']") print(Geometry.text) print(Geometry.attrib) Geometry = myroot.find(".//prop[@id='170']") print(Geometry.text) print(Geometry.attrib) Geometry = myroot.find(".//prop[@id='192']") print(Geometry.text) print(Geometry.attrib) ''' '''manier 2 ''' #for elements in myroot.findall(".//shape//prop[@name = 'Geometry']"): #print(elements.text, shapeName) for elements in myroot.findall(".//shape//prop[@name = 'Location']"): print(elements.text) #nieuwe xml file mytree.write ('ASD_18_244_KW_0001_WM0230') ''' ''' <?xml version="1.0" encoding="UTF-8"?> <panel version="14"> <properties> <prop name="Name"> <prop name="nl_NL.utf8"></prop> </prop> <prop name="Size">125 112</prop> <prop name="BackColor">BNO_DonkerGrijs</prop> <prop name="RefPoint">38 53</prop> <prop name="InitAndTermRef">True</prop> <prop name="SendClick">False</prop> <prop name="RefFileName"></prop> <prop name="DPI">96</prop> <prop name="PDPI">141.951</prop> <prop name="ConnectorPoints"> <prop name="Location" id="1">28 63</prop> <prop name="Location" id="2">53 38</prop> <prop name="Location" id="3">28 13</prop> <prop name="Location" id="4">3 38</prop> </prop> <prop name="layoutType">None</prop> </properties> <events> <script name="ScopeLib" isEscaped="1"><![CDATA[public void SetVisibility(bool visible) { Waarde.visible(visible); Uom.visible(visible); Naam.visible(visible); High.visible(visible); Low.visible(visible); Cirkel.visible(visible); KLIKFRAME.visible(visible); } string dp, naam, uom, dpQdwState, dpMeting; DatapuntDescription dpDesc; void Init() { int dpConnectRetVal; dp = $dp; naam = $naam; uom = $uom; dpQdwState = dp + &quot;.QdwState&quot;; dpMeting = dp +&quot;.QfVal&quot;; dpDesc.setDp(dp); KLIKFRAME.toolTipText(dpDesc.sDescription); //datapunt connectie dpConnectRetVal = dpConnect( &quot;Callback&quot;, true, dpQdwState, dpMeting); CheckDpConnect(dpConnectRetVal, getLastError()); Naam.text = naam; Uom.text = uom; Waarde.format = $format; } void Callback(string DPE1, bit32 states, string DPE2, float meting) { Waarde.text = meting; Waarde.format = $format; bool warning = getBit(states, 6), alarm = getBit(states, 7), low = getBit(states, 10), high = getBit(states, 11); string color; if(warning) { color = &quot;BNO_Geel&quot;; } else if(alarm) { color = &quot;BNO_Rood&quot;; } else { color = &quot;BNO_Wit&quot;; } Cirkel.foreCol(color); if(low) { Low.backCol(color); } else { Low.backCol(&quot;_Transparent&quot;); } if(high) { High.backCol(color); } else { High.backCol(&quot;_Transparent&quot;); } } void OpenOnderhoud() { OpenFaceplate(dp , dpDesc.sDescription); } ]]></script> <script name="Initialize" isEscaped="1"><![CDATA[main() { Init(); } ]]></script> </events> <shapes> <shape Name="Waarde" shapeType="PRIMITIVE_TEXT" layerId="0"> <properties> <prop name="serialId">1</prop> <prop name="Type"></prop> <prop name="RefPoint">41 28</prop> <prop name="Enable">True</prop> <prop name="Visible">True</prop> <prop name="ForeColor">BNO_Wit</prop> <prop name="BackColor">_Window</prop> <prop name="TabOrder">0</prop> <prop name="ToolTipText"> <prop name="nl_NL.utf8"></prop> </prop> <prop name="TransparentForMouse">True</prop> <prop name="layoutAlignment">AlignNone</prop> <prop name="snapMode">Point</prop> <prop name="DashBackColor">_Transparent</prop> <prop name="AntiAliased">False</prop> <prop name="LineType">[solid,oneColor,JoinBevel,CapProjecting,1]</prop> <prop name="BorderZoomable">False</prop> <prop name="FillType">[outline]</prop> <prop name="Geometry">1 0 0 0.7857142857142857 -13 9</prop> <prop name="Location">41 28</prop> <prop name="Font"> <prop name="nl_NL.utf8">Arial Narrow,-1,11,5,50,0,0,0,0,0,Standaard</prop>r </prop> <prop name="Text"> <prop name="nl_NL.utf8">Waarde</prop> </prop> <prop name="Distance">2</prop> <prop name="BorderOffset">2</prop> <prop name="Bordered">False</prop> <prop name="Fit">True</prop> <prop name="Transformable">False</prop> <prop name="TextFormat">[0.3f,False,False,AlignHCenter,False,False]</prop> </properties> </shape> <shape Name="Uom" shapeType="PRIMITIVE_TEXT" layerId="0"> <properties> <prop name="serialId">2</prop> <prop name="Type"></prop> <prop name="RefPoint">75 28</prop> <prop name="Enable">True</prop> <prop name="Visible">True</prop> <prop name="ForeColor">BNO_Wit</prop> <prop name="BackColor">_Window</prop> <prop name="TabOrder">1</prop> <prop name="ToolTipText"> <prop name="nl_NL.utf8"></prop> </prop> <prop name="TransparentForMouse">True</prop> <prop name="layoutAlignment">AlignNone</prop> <prop name="snapMode">Point</prop> <prop name="DashBackColor">_Transparent</prop> <prop name="AntiAliased">False</prop> <prop name="LineType">[solid,oneColor,JoinBevel,CapProjecting,1]</prop> <prop name="BorderZoomable">False</prop> <prop name="FillType">[outline]</prop> <prop name="Geometry">1.409090909090909 0 0 0.8571428571428571 -77.68181818181817 20</prop> <prop name="Location">75 28</prop> <prop name="Font"> <prop name="nl_NL.utf8">Arial Narrow,-1,11,5,50,0,0,0,0,0,Standaard</prop> </prop> <prop name="Text"> <prop name="nl_NL.utf8">Uom</prop> </prop> <prop name="Distance">2</prop> <prop name="BorderOffset">2</prop> <prop name="Bordered">False</prop> <prop name="Fit">True</prop> <prop name="Transformable">False</prop> <prop name="TextFormat">[0s,,,AlignHCenter]</prop> </properties> </shape> <shape Name="Naam" shapeType="PRIMITIVE_TEXT" layerId="0"> <properties> <prop name="serialId">3</prop> <prop name="Type"></prop> <prop name="RefPoint">67 37</prop> <prop name="Enable">True</prop> <prop name="Visible">True</prop> <prop name="ForeColor">BNO_Wit</prop> <prop name="BackColor">_Window</prop> <prop name="TabOrder">2</prop> <prop name="ToolTipText"> <prop name="nl_NL.utf8"></prop> </prop> <prop name="TransparentForMouse">True</prop> <prop name="layoutAlignment">AlignNone</prop> <prop name="snapMode">Point</prop> <prop name="DashBackColor">_Transparent</prop> <prop name="AntiAliased">False</prop> <prop name="LineType">[solid,oneColor,JoinBevel,CapProjecting,1]</prop> <prop name="BorderZoomable">False</prop> <prop name="FillType">[outline]</prop> <prop name="Geometry">1.758538587848933 0 0 1 -90.44162561576357 24</prop> <prop name="Location">67 37</prop> <prop name="Font"> <prop name="nl_NL.utf8">Arial Narrow,-1,11,5,50,0,0,0,0,0,Standaard</prop> </prop> <prop name="Text"> <prop name="nl_NL.utf8">NAAM</prop> </prop> <prop name="Distance">2</prop> <prop name="BorderOffset">2</prop> <prop name="Bordered">False</prop> <prop name="Fit">True</prop> <prop name="Transformable">False</prop> <prop name="TextFormat">[0s,,,AlignHCenter]</prop> </properties> </shape> <shape Name="High" shapeType="POLYGON" layerId="0"> <properties> <prop name="serialId">4</prop> <prop name="Type"></prop> <prop name="RefPoint">90 40</prop> <prop name="Enable">True</prop> <prop name="Visible">True</prop> <prop name="ForeColor">_Transparent</prop> <prop name="BackColor">_Transparent</prop> <prop name="TabOrder">3</prop> <prop name="ToolTipText"> <prop name="nl_NL.utf8"></prop> </prop> <prop name="layoutAlignment">AlignNone</prop> <prop name="snapMode">Point</prop> <prop name="DashBackColor">_Transparent</prop> <prop name="AntiAliased">True</prop> <prop name="LineType">[solid,oneColor,JoinBevel,CapProjecting,1]</prop> <prop name="BorderZoomable">False</prop> <prop name="FillType">[solid]</prop> <prop name="Geometry">1 0 0 1 -70.00000000000003 -14</prop> <prop name="Closed">True</prop> <prop name="Points"> <prop name="Location">90 40</prop> <prop name="Location">98 30</prop> <prop name="Location">106 40</prop> </prop> </properties> </shape> <shape Name="Low" shapeType="POLYGON" layerId="0"> <properties> <prop name="serialId">6</prop> <prop name="Type"></prop> <prop name="RefPoint">90 50</prop> <prop name="Enable">True</prop> <prop name="Visible">True</prop> <prop name="ForeColor">_Transparent</prop> <prop name="BackColor">_Transparent</prop> <prop name="TabOrder">5</prop> <prop name="ToolTipText"> <prop name="nl_NL.utf8"></prop> </prop> <prop name="layoutAlignment">AlignNone</prop> <prop name="snapMode">Point</prop> <prop name="DashBackColor">_Transparent</prop> <prop name="AntiAliased">True</prop> <prop name="LineType">[solid,oneColor,JoinBevel,CapProjecting,1]</prop> <prop name="BorderZoomable">False</prop> <prop name="FillType">[solid]</prop> <prop name="Geometry">1.142857142857143 0 0 1 -82.85714285714288 -34</prop> <prop name="Closed">True</prop> <prop name="Points"> <prop name="Location">90 50</prop> <prop name="Location">97 60</prop> <prop name="Location">104 50</prop> </prop> </properties> </shape> <shape Name="Cirkel" shapeType="ELLIPSE" layerId="0"> <properties> <prop name="serialId">8</prop> <prop name="Type"></prop> <prop name="RefPoint">30.5 48.5</prop> <prop name="Enable">True</prop> <prop name="Visible">True</prop> <prop name="ForeColor">BNO_Wit</prop> <prop name="BackColor">_Transparent</prop> <prop name="TabOrder">6</prop> <prop name="ToolTipText"> <prop name="nl_NL.utf8"></prop> </prop> <prop name="layoutAlignment">AlignNone</prop> <prop name="snapMode">Point</prop> <prop name="DashBackColor">_Transparent</prop> <prop name="AntiAliased">True</prop> <prop name="LineType">[solid,oneColor,JoinBevel,CapProjecting,2]</prop> <prop name="BorderZoomable">False</prop> <prop name="FillType">[solid]</prop> <prop name="Geometry">0.8508771929824561 0 0 0.8508771929824561 2.048245614035088 -3.267543859649122</prop> <prop name="Center">30.5 48.5</prop> <prop name="X-Radius">28.5</prop> <prop name="Y-Radius">28.5</prop> </properties> </shape> <shape Name="KLIKFRAME" shapeType="RECTANGLE" layerId="0"> <properties> <prop name="serialId">10</prop> <prop name="Type"></prop> <prop name="RefPoint">385 122</prop> <prop name="Enable">True</prop> <prop name="Visible">True</prop> <prop name="ForeColor">_Transparent</prop> <prop name="BackColor">_Transparent</prop> <prop name="HoverForeCol">BNO_Wit</prop> <prop name="TabOrder">7</prop> <prop name="ToolTipText"> <prop name="nl_NL.utf8"></prop> </prop> <prop name="layoutAlignment">AlignNone</prop> <prop name="snapMode">Point</prop> <prop name="DashBackColor">_Transparent</prop> <prop name="AntiAliased">False</prop> <prop name="LineType">[solid,oneColor,JoinBevel,CapProjecting,1]</prop> <prop name="BorderZoomable">False</prop> <prop name="FillType">[solid]</prop> <prop name="Geometry">0.1256281407035175 0 0 0.5039370078740157 4.633165829145731 13.51968503937009</prop> <prop name="BorderStyle">Normal</prop> <prop name="Location">385 122</prop> <prop name="Size">-399 -128</prop> <prop name="CornerRadius">0</prop> <prop name="Transformable">True</prop> </properties> <events> <script name="Clicked" isEscaped="1"><![CDATA[main(mapping event) { OpenOnderhoud(); } ]]></script> </events> </shape> <reference parentSerial="-1" Name="IOERROR" referenceId="1"> <properties> <prop name="FileName">Generiek/Symbolen/SymIOFAIL.pnl</prop> <prop name="Location">0 0</prop> <prop name="Geometry">5.555555555555555 0 0 7.11111111111111 2.999999999999999 11</prop> <prop name="TabOrder">8</prop> <prop name="dollarParameters"> <prop name="dollarParameter"> <prop name="Dollar">$dp</prop> <prop name="Value">$dp</prop> </prop> </prop> <prop name="layoutAlignment">AlignNone</prop> </properties> </reference> </shapes> <groups> <layout parentSerial="-1" Name="LAYOUT_GROUP1" serial="0"> <properties> <prop name="shapeSerial">2</prop> <prop name="shapeSerial">1</prop> <prop name="isContainerShape">False</prop> <prop name="layoutType">Grid</prop> </properties> </layout> </groups> </panel> ''' 我找到了一个解决方案,无需在 xml 文件中进行调整。 通过这个命令我可以选择我需要的属性。 for prop in myroot.findall(".//shape[@Name= 'Waarde']//prop[@name ='RefPoint']"): RefPoint= print(prop.text)

回答 1 投票 0

为什么我的自定义 Json.net 转换器无法工作?

由于游戏对象无法序列化,我编写了一个类来保存游戏对象的名称,以便它可以通过名称找到它。但是我在反序列化过程中收到此错误,并且我无法...

回答 1 投票 0

在 C# 中处理序列化和反序列化的不同 XML 元素名称

我需要有关在 C# 中处理 XML 序列化和反序列化的建议。我的问题是,我收到包含以大写字母(例如 )开头的元素的 XML 以进行反序列化,但我需要...

回答 1 投票 0

如何将映射反序列化为自定义结构体的向量,其中字段与键匹配?

给定一个带有项目地图的yaml, 项目: 第1项: 用户 ID:ab1234 富:酒吧 第2项: 用户 ID:cd5678 富:巴兹 我如何使用 serde 将其解析为带有新字段“name&”的 Vec

回答 1 投票 0

在 Haskell 中使用 aeson 反序列化 JSON 文件

我是 Haskell 的新手。目前我正在开发一个“SQL”项目,并且我陷入了反序列化 JSON 文件内容的困境。我遇到了一些该死的错误,但我不知道如何修复它。 就是这样...

回答 1 投票 0

Jackson:有没有办法默认排除类中的所有内容并显式包含?

我已经和 Jackson 搞了一段时间了,但我一辈子都想不出如何让 Jackson 只包含我告诉它的属性。 我们的数据模型设置可以...

回答 1 投票 0

解析管道分隔的序列化字符串

如何在php中正确提取这些信息? 例如,我需要有关客户和 ID 的信息。 内容 收件地址 货币 顾客 .... 谢谢 “会话令牌|s:32:”

回答 1 投票 0

在运行时使用内联 XSD 将 XML 反序列化为 POCO

作为 Azure DevOps 的 REST 响应的一部分,该响应被反序列化为多个类, json 响应的属性之一包含带有内联架构信息的 XML。 架构是...

回答 1 投票 0

从序列化字节数组中获取avro模式

我正在致力于为流处理引擎实现 avro 映射。 我是 Avro 新手,仍在学习中。我想知道 avro 模式(用于定义数据)是否可以从...

回答 1 投票 0

如何使用 System.Text.Json.Serialization 在 C# .Net 8 中反序列化具有不同键(名称)但结构相同的对象?

考虑下面的 Json 数据,我想将“购物车”中的对象项反序列化为数组/可枚举 - 让我们说 CartItem- 因为对象“1345516108”和“1456460669”...

回答 1 投票 0

如何在 C# 中反序列化并从 ReportData 节点获取值?

我必须解析并反序列化以下 JSON 文件中的所有值: 但我从编译器中收到错误。 [ { “公司信息”:{ “公司”:&...

回答 1 投票 0

为什么我无法从 RTTI 获取 IList 的 'Add' 和 'Clear' 方法

我有一个接口 IList (来自 Spring.Collections),我想用 MVCFrameWork 反序列化。它不起作用,因为在代码中我们有一个函数 IsWrap() 来查找该方法是否...

回答 1 投票 0

是否有现有的 Quarkus 函数可以从 JSON 字符串反序列化 CloudEvent?

我目前正在使用 Quarkus,在想要将通过 WebSocket 接收到的 JSON 字符串消息反序列化到 CloudEvent 时遇到了问题。 使用 Quarkus ObjectMapper 则不会

回答 1 投票 0

当反序列化因缺少必填字段而失败时,是否有比 500 响应更好的方法在 ASP.NET 中返回验证错误?

设置上下文: 我有一个 yaml oapi 文件 我使用 OpenAPI 生成器创建 C# 类 某些属性具有 [IsRequired = true] 属性 当需求中未包含所需属性时...

回答 1 投票 0

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