gpt4 book ai didi

c# - 从 C# 类创建序列化 JSON 列表类型对象

转载 作者:太空宇宙 更新时间:2023-11-03 22:40:19 25 4
gpt4 key购买 nike

亲爱的,我正在使用 C# 类并制作 json 对象,但它是如何调用它的。并显示我正在显示代码的 json 对象,请帮助我。

我在这里创建一个类

public class Contacts
{
public List<PhoneMobile> phoneMobiles { get; set; }
public List<PhoneLandline> phoneLandlines { get; set; }
public List<Email> emails { get; set; }
}
public class PhoneMobile
{
public string phoneMobile { get; set; }
}

我在这里使用这样的类

contacts = new Contacts
{
phoneMobiles = new List<PhoneMobile>
{

},
phoneLandlines = new List<PhoneLandline>(),
emails = new List<Email>(),
}

我想要 SerializeObject Like This 对象给出如何放置一个值并创建它。

"contacts": {
"phoneMobiles": [
{
"phoneMobile": "8103267511"
}
],
"phoneLandlines": [
{
"phoneLandLineNumber": "8103267511"
}
],
"emails": [
{
"email": "testing@gmail.com"
}
]
},
"contactPerson": [
{
"personName": "TEST KARKHANA",
"owner": "null",
"email": "sanjeet.kumar@mponline.gov.in",
"phone": "8602865989"
}
],

如何制作请帮忙

最佳答案

使用Json.Net库,您可以从 Nuget 下载它。试试这个

var contactCollection = new Contacts
{
phoneMobiles = new List<PhoneMobile>
{
new PhoneMobile { phoneMobile = "8103267511" }
},
phoneLandlines = new List<PhoneLandline>()
{
new PhoneLandline { phoneLandLineNumber = "8103267511" }
},
emails = new List<Email>()
{
new Email { email = "testing@gmail.com" }
}
};

var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(contacts);

除了contactPerson部分,它会将对象序列化为json

如果您需要序列化根名称为 contacts 的对象,请尝试

var collectionWrapper = new {
contacts = contactCollection
};

var jsonString = Newtonsoft.Json.JsonConvert.SerializeObject(collectionWrapper);

那么结果会是这样的:

{"contacts":{"phoneMobiles":[{"phoneMobile":"8103267511"}], "phoneLandlines":[{"phoneLandLineNumber":"8103267511"}], "emails":[{"email":"testing@gmail.com"}]}}

关于c# - 从 C# 类创建序列化 JSON 列表类型对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52552106/

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