【发布时间】:2023-01-11 16:54:07
【问题描述】:
我有一个生成 Json string 的代码。
public class Work
{
public string id { get; set; }
public string name { get; set; }
public bool status { get; set; }
public bool open { get; set; }
}
public class Root
{
public IList<Work> work { get; set; }
}
public void Work_add(string id, string nameM)
{
_work.Add(new Work()
{
id = id,
name = nameM,
status = false,
open = false
});
}
public List<Work> _work = new List<Work>();
public void Print_Json()
{
.
.
string jsonE = JsonConvert.SerializeObject( _work);
}
当一个列表被填充然后序列化时,我得到这个 JSON:
[{"id":"1","name":"AAA","status":"false","open":"false"},{"id":"2","name":"BBB","status":"false","open":"false"},{"id":"4","name":"CCC","status":"false","open":"false"},{"id":"5","name":"DDD","status":"false","open":"false"},{"id":"6","name":"EEE","status":"false","open":"false"},{"id":"7","name":"FFF","status":"false","open":"false"},{"id":"8","name":"GGG","status":"false","open":"false"}]
我查看了this topic 和其他解决方案,但我遗漏了一些东西......
我需要在列表前添加 "work" 名称 {,}
{"work":[{"id":"1","name":"AAA","status":"false","open":"false"},{"id":"2","name":"BBB","status":"false","open":"false"},{"id":"4","name":"CCC","status":"false","open":"false"},{"id":"5","name":"DDD","status":"false","open":"false"},{"id":"6","name":"EEE","status":"false","open":"false"},{"id":"7","name":"FFF","status":"false","open":"false"},{"id":"8","name":"GGG","status":"false","open":"false"}]}
【问题讨论】:
-
Print_Json是Root类的成员吗?如果是,请执行JsonConvert.SerializeObject(this); -
不,它是独立的功能
-
那么
work是从那个方法来的吗?请提供可重现的代码 -
那是个问题,我没有足够的智商如何实现它。我知道我需要将 _work 链接到 Root 类并在 JsonConvert 中调用它