C# 在json.Net中创建命名子数组
我正在尝试使用JSON.net创建命名的JArrays。我有一个食物清单,比如下面例子中的牛奶 在初始写入此数据时,列表中的所有食物项(比如List())都为每个食物项创建了一个数组,作为items数组中的子数组 随后,在添加食物作业对象时,我将其添加到适当的子数组中 问题是为列表中的每个项目创建子数组。也许是因为现在是凌晨5点,但我就是想不出来 PS:我知道我可以创建一个示例类,比如下面的Items类。。我试图动态地做这件事。我有一个数据列表,我可以从中提取整个食物列表(以字符串格式),因此,如果我可以通过我的食物列表来完成这项工作,那么它将节省数小时的乏味时间 感谢您的帮助。 多谢各位C# 在json.Net中创建命名子数组,c#,json.net,C#,Json.net,我正在尝试使用JSON.net创建命名的JArrays。我有一个食物清单,比如下面例子中的牛奶 在初始写入此数据时,列表中的所有食物项(比如List())都为每个食物项创建了一个数组,作为items数组中的子数组 随后,在添加食物作业对象时,我将其添加到适当的子数组中 问题是为列表中的每个项目创建子数组。也许是因为现在是凌晨5点,但我就是想不出来 PS:我知道我可以创建一个示例类,比如下面的Items类。。我试图动态地做这件事。我有一个数据列表,我可以从中提取整个食物列表(以字符串格式),因此,
类项目{
公共列表{get;set;}
公共列表{get;set;}
}
//示例Json
{
“项目”:[
“牛奶”:
[
{
“名称”:“旧牛奶”,
}
]
]
}
这里有items类的实例:
Items items = new Items();
Milk.Add("old milk");
items.Milk = Milk;
var JsonItems = JSON.Stringify(items);
实例化牛奶的新列表:
List<string> Milk = new List<string>();
将列表复制到项目。Milk:
Items items = new Items();
Milk.Add("old milk");
items.Milk = Milk;
var JsonItems = JSON.Stringify(items);
并将items对象转换为Json字符串:
Items items = new Items();
Milk.Add("old milk");
items.Milk = Milk;
var JsonItems = JSON.Stringify(items);
这只是示例中类的实现
更好的选择是将Dictionary对象用于牛奶和面包
例如,它看起来像牛奶
希望这能有所帮助。在您创建的动态对象上使用JSON.Stringify,效果会很好。我知道这是深夜节目的错:(你能把你的评论变成一个答案,这样我就可以把它标记为接受了吗?谢谢!