我正在从Json.Net迁移到System.Text.Json。我不确定如何使用System.Text.Json构建像下面的代码一样的Json对象。我尝试了很多解决方法,但都没有成功。我知道我们可以使用Dot net 6中的JsonObject
来完成这个操作,但我正在使用Dot net core 5。
Newtonsoft 代码:
var json = new JObject(
new JProperty("Status", result.Status.ToString()),
new JProperty("Duration", result.TotalDuration.TotalSeconds.ToString()));
if (result.Entries.Any())
{
var entries = new JObject(result.Entries
.Select(d => new JProperty(d.Key, new JObject(new JProperty("Status", d.Value.Status.ToString()), new JProperty("Duration", d.Value.Duration.TotalSeconds.ToString()), new JProperty("Description", d.Value.Description)))));
json.Add(new JProperty("result", entries));
}
Dictionary
。 - Charlieface