我正在努力从 Json.Net 迁移到 System.Text.Json。我不确定如何使用 System.Text.Json 构建像下面的代码一样的 json 对象。我尝试了很多解决方法,但似乎没有任何效果。我知道我们可以使用JsonObjectDot net 6 来做到这一点,但我使用的是 Dot net core 5。
牛顿软件代码:
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));
}
Run Code Online (Sandbox Code Playgroud)