gpt4 book ai didi

c# - 将 JSON 对象包装在另一个对象中的正确方法是什么?

转载 作者:太空狗 更新时间:2023-10-29 17:45:59 26 4
gpt4 key购买 nike

我以前遇到过这个问题,我创建了一个稍后将序列化为 JSON 字符串的数据模型,但我希望包含属性的类也被序列化。请参见下面的示例:

我有我的数据模型:

public class MyModel
{
[JsonProperty(PropertyName = "Prop1")]
public string Property1 { get; set; }

[JsonProperty(PropertyName = "Prop2")]
public string Property2 { get; set; }
}

然后序列化为:

{
"Prop1":"Some Value",
"Prop2":"Some Value"
}

有没有办法让它序列化为:

{
"MyModel":
{
"Prop1":"Some Value",
"Prop2":"Some Value"
}
}

我目前正在做的似乎根本不合适的事情是为我的 JSON 创建一个包装对象:

string object = @"{""ticket"":"+ JsonConvert.SerializeObject(model) + @"}"

是否有某种属性可以添加到我的类中,例如:

[SerializeThisClass, ProperName="MyModel"]
public class MyModel
{
[JsonProperty(PropertyName = "Prop1")]
public string Property1 { get; set; }

[JsonProperty(PropertyName = "Prop2")]
public string Property2 { get; set; }
}

最佳答案

JsonConvert.SerializeObject( new{ MyModel = model})

应该没问题

关于c# - 将 JSON 对象包装在另一个对象中的正确方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31026715/

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