C# 将项目添加到 JSON 对象

卢克·维斯特

我有这个对象,我想再添加一天。

[{
    "stone":"5kg",
    "years":
    [{
        "year":"2017",
        "stone":"5kg",
        "months":
        [{
            "month":"august",
            "stone":"0.5kg",
            "days":
            [{
                "day":"14",
                "stone":"0.1kg"
            }]
        }],
        "weeks":
        [{
            "week":"01",
            "stone":"0.5kg"
        }]
    }]
}]

我将它存储在一个文件中,然后像这样反序列化它:

string file = System.IO.File.ReadAllText(@"C:\Users\luuk\desktop\test1.json");
var _data = JsonConvert.DeserializeObject<List<Data>>(file);

现在我想给它添加一天,但我就是想不通。我试过这样的事情:

_data.Add(new Data()
{

});

string json = JsonConvert.SerializeObject(_data);
System.IO.File.WriteAllText(@"C:\Users\luuk\desktop\test1.json", json);

但我只能在那里访问 years[] 和石头。

这些是我的课程:

public class Data
{
    public string stone { get; set; }
    public List<Years> years { get; set; }
}

public class Years
{
    public string year { get; set; }
    public string stone { get; set; }
    public List<Months> months { get; set; }
    public List<Weeks> weeks { get; set; }
}

public class Months
{
    public string month { get; set; }
    public string stone { get; set; }
    public List<Days> days { get; set; }
}

public class Days
{
    public string day { get; set; }
    public string stone { get; set; }
}

public class Weeks
{
    public string week { get; set; }
    public string stone { get; set; }
}

那么如何为对象添加另一天呢?

(我已将代码中的所有变量从荷兰语翻译成英语,所以有些我忘记了或有一些错字)

费萨尔

您需要首先获取要添加另一天的年份和月份。您可以这样做:

// Update the data in one line 
_data[0].years.First(x=> x.year == "2017") // Get the year "2017"
        .months.First(x=> x.month == "august") // Get the month "august"
        .days.Add(new Days { day = "15", stone = "0.5kg" }); // Add a new day

或者

// Get the year 
Years year = _data.years.First(x=> x.year == "2017");

// Get the month
Months month = year.months.First(x=> x.month == "august");

// Add the day in the month
month.days.Add(new Days { day = "15", stone = "0.5kg" });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将项目添加到 json 对象内的数组中并使用 c# 将其保存到 mongodb

来自分类Dev

将JSON对象添加到DIV

来自分类Dev

将json对象添加到mongodb?

来自分类Dev

将数据添加到JSON对象

来自分类Dev

将动态对象添加到 json

来自分类Dev

将 JSON 对象添加到列表

来自分类Dev

将项目添加到列表对象 c# 中的属性(列表对象类型)

来自分类Dev

将json对象添加到Java HttpGet请求到C#WebApi

来自分类Dev

将JSON对象添加到LIST Unity 3d和C#

来自分类Dev

将多个json对象添加到Robotframework上的json

来自分类Dev

Javascript | 将json对象添加到空json数组

来自分类Dev

C#-将数据添加到对象内部的对象

来自分类Dev

C#-将数据添加到对象内部的对象

来自分类Dev

Symfony将json编码的文件对象添加到实体

来自分类Dev

无法将属性添加到json对象

来自分类Dev

WCF服务将:#添加到JSON对象

来自分类Dev

将json stringify添加到javascript对象原型

来自分类Dev

将顶级JSON添加到Javascript对象

来自分类Dev

将值添加到Ruby JSON对象

来自分类Dev

Gson to json将地图动态添加到对象

来自分类Dev

将JSON对象添加到angularjs $ scope?

来自分类Dev

Play Framework-将字段添加到JSON对象

来自分类Dev

如何将结果行添加到json对象

来自分类Dev

如何将数据添加到json对象?

来自分类Dev

使用angularjs动态将数据添加到json对象

来自分类Dev

使用jq将JSON对象添加到数组

来自分类Dev

将键/值添加到 json 对象

来自分类Dev

将属性添加到 JSON 对象 JS

来自分类Dev

如何将_添加到json对象中的空格?