JToken.Parse删除重复的花括号

时间:2019-12-17 19:57:12

标签: javascript c# json asp.net-mvc

我在C#中有一个JSON对象,不幸的是这样返回:

var results = JsonConvert.SerializeObject(items_clean, Formatting.Indented);
var data = JToken.Parse(results).FirstOrDefault();

输出:

 {
  {
  "title": {
    "iv": "test123"
  },
  "Stage": {
    "iv": "test"
  },
  "checklist": null,
  "Role": null
  }
}

如何消除开头和结尾处多余的花括号。

已经尝试过各种操作,例如执行ToString(),在解析后无法执行obj.replace,因此目前无法使用。

完整代码:

List<RootClass> items_clean = new List<RootClass>();
            using (StreamReader r = new StreamReader(Path.Combine(Environment.CurrentDirectory, "checkliststep.json")))
            {
                string json = r.ReadToEnd();
                List<checkliststep> items = JsonConvert.DeserializeObject<List<checkliststep>>(json);

                for (var i = 0; i < 1; i++)
                {
                    var item = items[i];
                    var cleanItem = new RootClass();

                    cleanItem.title = new Clean.Title { iv = item.goal };

                    cleanItem.Stage = new Stage { iv = "test" };

                    items_clean.Add(cleanItem);

                }
var results = JsonConvert.SerializeObject(items_clean, Formatting.Indented);
var data = JToken.Parse(results).FirstOrDefault();

0 个答案:

没有答案