gpt4 book ai didi

c# - 反序列化对象的所有值都设置为 Null

转载 作者:太空狗 更新时间:2023-10-30 00:16:16 27 4
gpt4 key购买 nike

我正在尝试将 JSON 反序列化为自定义对象,但我的所有属性都设置为 null,并且不确定发生了什么。有没有人看到什么不对?

JSON 示例

{
"Keys": [
{
"RegistrationKey": "asdfasdfa",
"ValidationStatus": "Valid",
"ValidationDescription": null,
"Properties": [
{
"Key": "Guid",
"Value": "i0asd23165323sdfs68661358"
}
]
}
]
}

这是我的代码,其中 strResponseValid 是上面的 JSON。

Keys myDeserializedObjValid = (Keys)JsonConvert.DeserializeObject(strResponseValid, typeof(Keys));
validationStatusValid = myDeserializedObjValid.ValidationStatus;

这是我的类(class)

    public class Keys
{
public string RegistrationKey { get; set; }
public string ValidationStatus { get; set; }
public string ValidationDescription { get; set; }
public List<Properties> PropertiesList { get; set; }
}

public class Properties
{
public string Key { get; set; }
public string Value { get; set; }
}

最佳答案

检查目标类型是否为这些属性设置了内部(或私有(private))修饰符,即使该属性本身具有公共(public)访问修饰符。

public class Summary{

public Class2 Prop1 { get; internal set; }
public Class1 prop2 { get; set; }

}

解决方案:删除那些显式的内部访问修饰符并使它们从外部可写

关于c# - 反序列化对象的所有值都设置为 Null,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7853755/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com