Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 在json.Net中创建命名子数组_C#_Json.net - Fatal编程技术网

C# 在json.Net中创建命名子数组

C# 在json.Net中创建命名子数组,c#,json.net,C#,Json.net,我正在尝试使用JSON.net创建命名的JArrays。我有一个食物清单,比如下面例子中的牛奶 在初始写入此数据时,列表中的所有食物项(比如List())都为每个食物项创建了一个数组,作为items数组中的子数组 随后,在添加食物作业对象时,我将其添加到适当的子数组中 问题是为列表中的每个项目创建子数组。也许是因为现在是凌晨5点,但我就是想不出来 PS:我知道我可以创建一个示例类,比如下面的Items类。。我试图动态地做这件事。我有一个数据列表,我可以从中提取整个食物列表(以字符串格式),因此,

我正在尝试使用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,效果会很好。我知道这是深夜节目的错:(你能把你的评论变成一个答案,这样我就可以把它标记为接受了吗?谢谢!