Adds de/serialization support for JsonDocument (#34537)
authorMarcus Turewicz <24448509+marcusturewicz@users.noreply.github.com>
Mon, 6 Apr 2020 23:56:54 +0000 (09:56 +1000)
committerGitHub <noreply@github.com>
Mon, 6 Apr 2020 23:56:54 +0000 (16:56 -0700)
commit5dcf3decb92fb77dc57f34c5f2926291759844ae
tree2c52c4d88467833cb656ddb424f6e5f0ed2650c6
parentd02ee5ba54dd3da5c34312c5d011136c61549f23
Adds de/serialization support for JsonDocument (#34537)

* Adds deserialization support for JsonDocument

This change adds support to `System.Text.Json` for deserializing `JsonDocument`.

Specifically, an internal converter `JsonDocumentConverter` is added to the default converter dictionary.

I have created a basic test, but I feel more could be done here, and it may not be in the right file/class - some guidance would be helpful here.

Fixes #1573

* Adds JsonDocumentTests

* Dispose JsonDocument
src/libraries/System.Text.Json/src/System.Text.Json.csproj
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/Converters/Value/JsonDocumentConverter.cs [new file with mode: 0644]
src/libraries/System.Text.Json/src/System/Text/Json/Serialization/JsonSerializerOptions.Converters.cs
src/libraries/System.Text.Json/tests/Serialization/JsonDocumentTests.cs [new file with mode: 0644]
src/libraries/System.Text.Json/tests/Serialization/TestData.cs
src/libraries/System.Text.Json/tests/System.Text.Json.Tests.csproj