【问题标题】:Add root name to Json string将根名称添加到 Json 字符串
【发布时间】: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_JsonRoot 类的成员吗?如果是,请执行 JsonConvert.SerializeObject(this);
  • 不,它是独立的功能
  • 那么work 是从那个方法来的吗?请提供可重现的代码
  • 那是个问题,我没有足够的智商如何实现它。我知道我需要将 _work 链接到 Root 类并在 JsonConvert 中调用它

标签: c# .net json.net


【解决方案1】:

您应该执行以下操作。

public void Print_Json()
{
  var root = new Root();
  root.work = _work;
  string jsonE = JsonConvert.SerializeObject(root);
}

【讨论】:

  • 万分感谢!!!!作品!
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-03-23
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多