我试图反序列化以下Json:
{“补偿”:{“名称”:"Compensation_01"},{“名称”:"Compensation_02"} }
粘贴特殊的=>粘贴json作为类导致
Public Class Rootobject
Public Property Compensations() As Compensation
End Class
Public Class Compensation
Public Property Name As String
End ClassNewtonSoft: Dim cmpnstn =JsonConvert.DeserializeObject(关于Rootobject)(json)和Microsoft: Dim =JsonSerializer.Deserialize(指Rootobject)(json)
抛出异常:
Newtonsoft.Json.JsonSerializationException:‘不能将当前的JSON数组(例如,1,2,3)反序列化为.
System.Text.Json.JsonException:‘JSON值无法转换为路径:. LineNumber:. BytePositionInLine:
公共财产补偿()作为补偿导致IL代码(无数组)
public Compensation Compensations
{
get;
set;
}当我将属性更改为
公共财产补偿作为补偿()
我得到数组的IL代码
public Compensation[] Compensations
{
get;
set;
}我的问题是:为什么粘贴特殊形式的财产申报,以及补偿()作为补偿的含义是什么。
发布于 2022-10-13 20:49:29
将公共财产补偿()改为公共财产补偿()
后者解决了问题。
https://stackoverflow.com/questions/74061642
复制相似问题