javascript
.NET Core 3.0 新 JSON API - Utf8JsonWriter
Utf8JsonWriter類?
下面研究一下如何寫入json文件。這里需要使用Utf8JsonWriter類。?
直接看代碼:?
這個類需要傳遞的參數類型是Stream或者Buffer,也就是向Stream或Buffer里面寫入數據。?
?
那么就提供一個buffer:?
?
下面單獨寫一個方法,來生成json數據:?
參數類型是Utf8JsonWriter。通過智能提示可以看到它提供了很多用于寫入不同類型數據的方法。?
?
寫JSON對象?
現在我想寫一個json對象,那么就從WriteStartObject()開始,然后以WriteEndObject()結束:?
這樣的話,實際上我已經擁有了一個合法的json文檔。?
?
寫屬性和值?
可以分開寫屬性和值:?
?
也可以同時把屬性和值寫出來:?
?
顯示JSON數據?
我先寫這些內容,然后在Main方法里面調用一下:?
?
首先需要告訴writer把它的內容flush給buffer,使用這個buffer我們可以獲得writer的輸出,這樣的話就會得到一個byte數組,然后把這個byte數組轉化為字符串,這樣就可以在控制臺顯示它了:?
?
運行一下看看效果:?
沒啥太大的問題,就是格式不好看。?
?
對輸出進行格式化?
.NET Core提供了一個JsonWriterOptions類,它可以對Writer進行一些設置。?
這里對輸出進行了縮進,最后把這個options傳遞給Utf8JsonWriter的構造函數即可。?
?
再次運行:?
現在好看多了。?
總結
以上是生活随笔為你收集整理的.NET Core 3.0 新 JSON API - Utf8JsonWriter的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: .NET Core 3.0 新 JSON
- 下一篇: SQL Server 中 JSON_MO