gpt4 book ai didi

C# 在 JSON 对象中序列化 JSON 对象

转载 作者:行者123 更新时间:2023-11-28 20:18:18 26 4
gpt4 key购买 nike

我有这些实体:

public class Product
{
public string Code {get;set;}
public string Name {get;set;}

public ICollection<Pack> Packs {get;set;}
}

public class Pack
{
public string Colour {get;set;}
public string Moq {get;set;}
}

我的 json 对象:

var products = [{
code: 1243123,
name: "Gel",
packs: [{
color: "blue",
moq: 10
}]
}];

请注意命名差异,即颜色的大小写和美式拼写。 JavaScriptConvert.DeserializeObject() 能否正确反序列化?

或者我必须采取其他方式吗?

如果我可以有一个可以直接访问这些名称和值的对象,那就太好了!

最佳答案

如果您使用类似 JSON.NET 的内容,那么就可以使用属性来控制序列化,如:

public class Pack
{
[JsonProperty("color")]
public string Colour {get;set;}
[JsonProperty("moq")]
public string Moq {get;set;}
}

此外,考虑到您的预期输出,我认为您的 Product 类应该如下所示:

public class Product
{
[JsonProperty("code")]
public long Code {get;set;}
[JsonProperty("name")]
public string Name {get;set;}
[JsonProperty("packs")]
public Pack[] Packs {get;set;}
}

注意代码类型。

关于C# 在 JSON 对象中序列化 JSON 对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18825340/

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