private static Task WriteResponse(HttpContext context, HealthReport healthReport)
{
context.Response.ContentType = "application/json; charset=utf-8";
var options = new JsonWriterOptions { Indented = true };
using var memoryStream = new MemoryStream();
using (var jsonWriter = new Utf8JsonWriter(memoryStream, options))
{
jsonWriter.WriteStartObject();
jsonWriter.WriteString("status", healthReport.Status.ToString());
jsonWriter.WriteStartObject("results");
foreach (var healthReportEntry in healthReport.Entries)
{
jsonWriter.WriteStartObject(healthReportEntry.Key);
jsonWriter.WriteString("status",healthReportEntry.Value.Status.ToString());
jsonWriter.WriteString("description",healthReportEntry.Value.Description);
jsonWriter.WriteStartObject("data");
foreach (var item in healthReportEntry.Value.Data)
{
jsonWriter.WritePropertyName(item.Key);
JsonSerializer.Serialize(jsonWriter, item.Value,
item.Value?.GetType() ?? typeof(object));
}
jsonWriter.WriteEndObject();
jsonWriter.WriteEndObject();
}
jsonWriter.WriteEndObject();
jsonWriter.WriteEndObject();
}
return context.Response.WriteAsync(Encoding.UTF8.GetString(memoryStream.ToArray()));
}
Utf8JsonWriter生成json
相關文章
- 高效生成JSON串——json-genJSON
- java生成json字串的方法JavaJSON字串
- As/IDEA json自動生成java beanIdeaJSONJavaBean
- Spring Boot如何生成swagger.json?Spring BootSwaggerJSON
- mORMot2 生成和解析 JSONORMJSON
- Django-Scrapy生成後端json介面Django後端JSON
- Flutter json解析json_serializable的使用及自動化生成模板FlutterJSON
- 使用json通過telegraf生成metrics(摘自telegraf github文件)JSONGithub
- shell讀取構建檔案資訊生成json字串JSON字串
- STM32 新增的json object太多時無法生成JSONObject
- vue自定義表單生成器,可根據json引數動態生成表單VueJSON
- allure測試報告不出來,json類檔案不生成測試報告JSON
- node將js中的json物件生成到新的excel表中JSON物件Excel
- any-type, 傻瓜化操作, json資料生成typescript型別JSONTypeScript型別
- 基於Gin框架的web後端開發(二): JSON資料生成框架Web後端JSON
- Json hijacking/Json劫持漏洞JSON
- 初識TypeScript:查詢指定路徑下的檔案按型別生成jsonTypeScript型別JSON
- 【json】json基礎知識JSON
- JSONJSON
- 《JSON》JSON
- Json物件與Json字串互轉JSON物件字串
- JSON及Python操作JSON相關JSONPython
- json例項練習 json物件JSON物件
- 在Flutter開發過程中快速生成json解析模板類的工具 | 掘金技術徵文FlutterJSON
- JSON.parse與JSON.stringify(object)JSONObject
- json 物件與json 字串的區別。JSON物件字串
- JSON學習--com.alibaba.fastjson.JSONJSONAST
- JSON 格式JSON
- 拼JSONJSON
- 「python」JsonPythonJSON
- JSON 物件JSON物件
- JSON格式JSON
- Json formatJSONORM
- lazarus jsonJSON
- java jsonJavaJSON
- MySQL for JSONMySqlJSON
- protobuf jsonJSON
- JSON 使用JSON