在json.net中创建名为子阵列



我正在尝试使用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">

希望这会有所帮助。

相关内容

  • 没有找到相关文章

最新更新