我在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();