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字串
- C# 生成Json資料C#JSON
- 生成JSON資料--官方方法JSON
- 生成JSON資料--Gson(谷歌)方法JSON谷歌
- mORMot2 生成和解析 JSONORMJSON
- As/IDEA json自動生成java beanIdeaJSONJavaBean
- Django-Scrapy生成後端json介面Django後端JSON
- 生成JSON資料--fastjson(阿里)方法JSONAST阿里
- Flutter json解析json_serializable的使用及自動化生成模板FlutterJSON
- 用JSONExport一鍵生成JSON ModelJSONExport
- 用 Laravel 生成 JSON Feed(獻給站長)LaravelJSON
- Spring Boot如何生成swagger.json?Spring BootSwaggerJSON
- PHP-json_encode()生成的“”被轉譯PHPJSON
- shell讀取構建檔案資訊生成json字串JSON字串
- jQuery解析json格式資料生成級聯選單jQueryJSON
- 使用json通過telegraf生成metrics(摘自telegraf github文件)JSONGithub
- 解析json資料生成樹形導航選單JSON
- PHP“CannotuseobjectoftypestdClassasarray”(php在呼叫json_decode從字串物件生成json物件時的報錯)PHPObjectJSON字串物件
- STM32 新增的json object太多時無法生成JSONObject
- 自己動手使用 Swift 打造全功能 JSON 解析、生成庫SwiftJSON
- vue自定義表單生成器,可根據json引數動態生成表單VueJSON
- allure測試報告不出來,json類檔案不生成測試報告JSON
- any-type, 傻瓜化操作, json資料生成typescript型別JSONTypeScript型別
- node將js中的json物件生成到新的excel表中JSON物件Excel
- 基於Gin框架的web後端開發(二): JSON資料生成框架Web後端JSON
- GreenDao 工具類 --- 使用 Json 快速生成 Bean、表及其結構,"炒雞"快!JSONBean
- 初識TypeScript:查詢指定路徑下的檔案按型別生成jsonTypeScript型別JSON
- 【json】json基礎知識JSON
- 《JSON》JSON
- JSONJSON
- 在Flutter開發過程中快速生成json解析模板類的工具 | 掘金技術徵文FlutterJSON
- Json hijacking/Json劫持漏洞JSON
- json例項練習 json物件JSON物件
- Json物件與Json字串互轉JSON物件字串
- json轉json樹狀結構JSON
- DATUM-支援不同格式(JSON,CSV,SQL,XML等)的線上模擬資料生成器JSONSQLXML
- 比 encoding/json 更快地解析 jsonEncodingJSON