我正在尝试使用json.net创建名为jarrays。我有一个食物清单,例如下面的示例中的牛奶。
在此数据的初始写入时,列表中的所有食品(例如list())都为每个食品创建一个阵列,作为项目数组中的子阵列。
稍后,添加食物锻炼时,我将其添加到适当的子阵列中。
问题是为我列表中的每个项目创建子阵列。也许是由于凌晨5点,但我似乎无法弄清楚。
ps:我知道我可以创建一个示例类,例如下面的项目类。但是,我正在尝试动态执行此操作。我有一个数据列表,可以从(以字符串格式)中获取整个食物列表,因此,如果我可以通过我的食物列表进行此操作,它将节省数小时的乏味。
任何帮助将不胜感激。谢谢你
class Items{
public List<string> Milk {get; set;}
public List<string> Bread {get; set;}
}
// Example Json
{
"Items":[
"Milk":
[
{
"name": "old milk",
}
]
]
}
您在这里有项目类的实例:
Items items = new Items();
实例化牛奶的新列表:
List<string> Milk = new List<string>();
将项目添加到牛奶string
的列表中:
Milk.Add("old milk");
将列表复制到items.milk:
items.Milk = Milk;
并将项目对象转换为JSON字符串:
var JsonItems = JSON.Stringify(items);
这只是您示例中类的实现。
a 更好的选择是使用牛奶和面包的字典对象
ie。,看起来像milk<"name", "Old milk">
希望这会有所帮助。