gpt4 book ai didi

c# - Json.NET 可以反序列化 "dynamic"属性吗?

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

我的 C# 服务正在从外部服务接收对象,格式“模糊”,如下所示:

{
"member": {
"<dynamicProperty>": {
"value":"some_string",
"score": 10
}
}

此属性“”可以针对每个对象进行更改,我没有针对其可能值的定义和限制列表,当然我无法更改此格式。

有谁知道 Json.NET 或其他 Json .NET 序列化程序是否可以帮助我并允许我在下面定义我可以使用的 MemberDynamicProperty 类为了简单的反序列化?

class Member
{
[JsonProperty(PropertyName= "??")] // what should I put here?
public DynamicProperty { get; set; }
}

class DynamicProperty
{
public string value;
public int score;
}

谢谢

最佳答案

您可以使用 Dictionary<string, object>

class Member
{
public Dictionary<string, object> { get; set; }
}

或者,您可以使用 JsonExtensionData 属性:

class Member
{
[JsonExtensionData]
public Dictionary<string, JToken> { get; set; }
}

关于c# - Json.NET 可以反序列化 "dynamic"属性吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23637078/

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