4 instantiations of JsonDocument
System.Text.Json (4)
643 references to JsonDocument
aspire (40)
DotNet\DotNetCliRunner.cs (4)
30Task<(int ExitCode, JsonDocument? Output)> GetProjectItemsAndPropertiesAsync(FileInfo projectFile, string[] items, string[] properties, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken);
314public async Task<(int ExitCode, JsonDocument? Output)> GetProjectItemsAndPropertiesAsync(FileInfo projectFile, string[] items, string[] properties, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
407var json = JsonDocument.Parse(stdout);
Projects\ProjectUpdater.cs (7)
172private async Task<JsonDocument> GetItemsAndPropertiesAsync(FileInfo projectFile, CancellationToken cancellationToken)
177private async Task<JsonDocument> GetItemsAndPropertiesAsync(FileInfo projectFile, string[] items, string[] properties, CancellationToken cancellationToken)
197private async Task<JsonDocument> GetItemsAndPropertiesWithFallbackAsync(FileInfo projectFile, UpdateContext context, CancellationToken cancellationToken)
202private async Task<JsonDocument> GetItemsAndPropertiesWithFallbackAsync(FileInfo projectFile, string[] items, string[] properties, UpdateContext context, CancellationToken cancellationToken)
261var itemsAndPropertiesDocument = await GetItemsAndPropertiesWithFallbackAsync(context.AppHostProjectFile, context, cancellationToken);
606var itemsAndPropertiesDocument = IsAppHostProject(projectFile, context)
835var document = await GetItemsAndPropertiesAsync(
Aspire.Cli.EndToEnd.Tests (4)
Aspire.Cli.Tests (89)
TestServices\TestDotNetCliRunner.cs (2)
20public Func<FileInfo, string[], string[], DotNetCliRunnerInvocationOptions, CancellationToken, (int ExitCode, JsonDocument? Output)>? GetProjectItemsAndPropertiesAsyncCallback { get; set; }
81public Task<(int ExitCode, JsonDocument? Output)> GetProjectItemsAndPropertiesAsync(FileInfo projectFile, string[] items, string[] properties, DotNetCliRunnerInvocationOptions options, CancellationToken cancellationToken)
Aspire.Dashboard (2)
Aspire.Dashboard.Tests (7)
Aspire.Hosting (4)
Aspire.Hosting.DevTunnels (1)
Aspire.Hosting.JavaScript (2)
Aspire.Hosting.Maui (2)
Aspire.Hosting.OpenAI (2)
Aspire.Hosting.PostgreSQL.Tests (2)
Aspire.Hosting.Seq.Tests (2)
Aspire.Hosting.Tests (29)
Aspire.Templates.Tests (2)
dotnet (9)
dotnet-aot (7)
dotnet-sourcelink (1)
ILCompiler.Compiler (2)
ILCompiler.ReadyToRun (2)
Infrastructure.Tests (12)
Microsoft.Build (2)
Microsoft.CodeAnalysis.Features (2)
Microsoft.CodeAnalysis.Workspaces.MSBuild (2)
Microsoft.Deployment.DotNet.Releases (4)
Microsoft.DotNet.Arcade.Sdk (2)
Microsoft.DotNet.ProjectTools (2)
Microsoft.Extensions.AI (1)
Microsoft.Extensions.AI.Abstractions (17)
..\..\..\..\src\Libraries\Microsoft.Extensions.AI.Abstractions\Functions\AIFunctionFactory.cs (7)
96/// invocation directly if the object is already of a compatible type. Otherwise, if the argument is a <see cref="JsonElement"/>, <see cref="JsonDocument"/>,
177/// invocation directly if the object is already of a compatible type. Otherwise, if the argument is a <see cref="JsonElement"/>, <see cref="JsonDocument"/>,
267/// invocation directly if the object is already of a compatible type. Otherwise, if the argument is a <see cref="JsonElement"/>, <see cref="JsonDocument"/>,
356/// invocation directly if the object is already of a compatible type. Otherwise, if the argument is a <see cref="JsonElement"/>, <see cref="JsonDocument"/>,
419/// <see cref="JsonDocument"/>, or <see cref="JsonNode"/>, it is deserialized directly. If the argument is anything else unknown,
459/// invocation directly if the object is already of a compatible type. Otherwise, if the argument is a <see cref="JsonElement"/>, <see cref="JsonDocument"/>,
974JsonDocument doc => JsonSerializer.Deserialize(doc, typeInfo),
Microsoft.Extensions.AI.Abstractions.Tests (69)
Generated\361d1da7f942c932\TestJsonSerializerContext.DictionaryStringJsonDocument.g.cs (13)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>>? _DictionaryStringJsonDocument;
19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>> DictionaryStringJsonDocument
22get => _DictionaryStringJsonDocument ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>>)Options.GetTypeInfo(typeof(global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>));
25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>> Create_DictionaryStringJsonDocument(global::System.Text.Json.JsonSerializerOptions options)
27if (!TryGetTypeInfoForRuntimeCustomConverter<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>> jsonTypeInfo))
29var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>>
31ObjectCreator = () => new global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>(),
35jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateDictionaryInfo<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>, string, global::System.Text.Json.JsonDocument>(options, info);
45private void DictionaryStringJsonDocumentSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>? value)
55foreach (global::System.Collections.Generic.KeyValuePair<string, global::System.Text.Json.JsonDocument> entry in value)
Microsoft.Extensions.AI.Evaluation.Reporting.Tests (3)
Microsoft.Extensions.AI.Evaluation.Safety (10)
Microsoft.Extensions.AI.OpenAI (4)
Microsoft.Extensions.AI.OpenAI.Tests (15)
Microsoft.Extensions.AI.Tests (34)
Generated\361d1da7f942c932\TestJsonSerializerContext.DictionaryStringJsonDocument.g.cs (13)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>>? _DictionaryStringJsonDocument;
19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>> DictionaryStringJsonDocument
22get => _DictionaryStringJsonDocument ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>>)Options.GetTypeInfo(typeof(global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>));
25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>> Create_DictionaryStringJsonDocument(global::System.Text.Json.JsonSerializerOptions options)
27if (!TryGetTypeInfoForRuntimeCustomConverter<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>> jsonTypeInfo))
29var info = new global::System.Text.Json.Serialization.Metadata.JsonCollectionInfoValues<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>>
31ObjectCreator = () => new global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>(),
35jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateDictionaryInfo<global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>, string, global::System.Text.Json.JsonDocument>(options, info);
45private void DictionaryStringJsonDocumentSerializeHandler(global::System.Text.Json.Utf8JsonWriter writer, global::System.Collections.Generic.Dictionary<string, global::System.Text.Json.JsonDocument>? value)
55foreach (global::System.Collections.Generic.KeyValuePair<string, global::System.Text.Json.JsonDocument> entry in value)
Microsoft.Extensions.Configuration.Json (2)
Microsoft.ML.Tokenizers (2)
Microsoft.ML.Tokenizers.Tests (4)
Microsoft.NET.Build.Containers (6)
Microsoft.NET.HostModel (1)
Microsoft.SourceLink.Tools.Package (1)
Microsoft.TemplateEngine.Edge (6)
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (6)
Microsoft.TemplateEngine.Utils (6)
Microsoft.TemplateSearch.Common (6)
Microsoft.TestPlatform.CommunicationUtilities (41)
Microsoft.TestPlatform.TestHostRuntimeProvider (2)
NuGet.Protocol (6)
rzc (2)
Shared.Tests (9)
System.Text.Json (155)
System\Text\Json\Document\JsonDocument.Parse.cs (27)
16private static JsonDocument? s_nullLiteral;
17private static JsonDocument? s_trueLiteral;
18private static JsonDocument? s_falseLiteral;
47public static JsonDocument Parse(ReadOnlyMemory<byte> utf8Json, JsonDocumentOptions options = default)
77public static JsonDocument Parse(ReadOnlySequence<byte> utf8Json, JsonDocumentOptions options = default)
122public static JsonDocument Parse(Stream utf8Json, JsonDocumentOptions options = default)
145internal static JsonDocument ParseRented(PooledByteBufferWriter utf8Json, JsonDocumentOptions options = default)
155internal static JsonDocument ParseValue(Stream utf8Json, JsonDocumentOptions options)
175internal static JsonDocument ParseValue(ReadOnlySpan<byte> utf8Json, JsonDocumentOptions options)
186internal static JsonDocument ParseValue(string json, JsonDocumentOptions options)
208public static Task<JsonDocument> ParseAsync(
218private static async Task<JsonDocument> ParseAsyncCore(
242internal static async Task<JsonDocument> ParseAsyncCoreUnrented(
282public static JsonDocument Parse([StringSyntax(StringSyntaxAttribute.Json)] ReadOnlyMemory<char> json, JsonDocumentOptions options = default)
308internal static JsonDocument ParseValue(ReadOnlySpan<char> json, JsonDocumentOptions options)
349public static JsonDocument Parse([StringSyntax(StringSyntaxAttribute.Json)] string json, JsonDocumentOptions options = default)
394public static bool TryParseValue(ref Utf8JsonReader reader, [NotNullWhen(true)] out JsonDocument? document)
434public static JsonDocument ParseValue(ref Utf8JsonReader reader) =>
437internal static JsonDocument ParseValue(ref Utf8JsonReader reader, bool allowDuplicateProperties)
439bool ret = TryParseValue(ref reader, out JsonDocument? document, shouldThrow: true, useArrayPools: true, allowDuplicateProperties);
448[NotNullWhen(true)] out JsonDocument? document,
692private static JsonDocument CreateForLiteral(JsonTokenType tokenType)
708JsonDocument Create(byte[] utf8Json)
716private static JsonDocument Parse(
726JsonDocument document;
753private static JsonDocument ParseUnrented(
787JsonDocument document = new JsonDocument(utf8Json, database, isDisposable: false);
System\Text\Json\Document\JsonElement.Parse.cs (14)
49bool ret = JsonDocument.TryParseValue(ref reader, out JsonDocument? document, shouldThrow: true, useArrayPools: false);
58bool ret = JsonDocument.TryParseValue(
60out JsonDocument? document,
72JsonDocument document = JsonDocument.ParseValue(utf8Json, options);
86JsonDocument document = JsonDocument.ParseValue(utf8Json, options);
100JsonDocument document = JsonDocument.ParseValue(json, options);
117JsonDocument document = JsonDocument.ParseValue(json, options);
161bool ret = JsonDocument.TryParseValue(ref reader, out JsonDocument? document, shouldThrow: false, useArrayPools: false);
System\Text\Json\Serialization\JsonSerializer.Write.Document.cs (19)
14/// Converts the provided value into a <see cref="JsonDocument"/>.
17/// <returns>A <see cref="JsonDocument"/> representation of the JSON value.</returns>
26public static JsonDocument SerializeToDocument<TValue>(TValue value, JsonSerializerOptions? options = null)
33/// Converts the provided value into a <see cref="JsonDocument"/>.
35/// <returns>A <see cref="JsonDocument"/> representation of the value.</returns>
51public static JsonDocument SerializeToDocument(object? value, Type inputType, JsonSerializerOptions? options = null)
59/// Converts the provided value into a <see cref="JsonDocument"/>.
62/// <returns>A <see cref="JsonDocument"/> representation of the value.</returns>
68public static JsonDocument SerializeToDocument<TValue>(TValue value, JsonTypeInfo<TValue> jsonTypeInfo)
77/// Converts the provided value into a <see cref="JsonDocument"/>.
79/// <returns>A <see cref="JsonDocument"/> representation of the value.</returns>
88public static JsonDocument SerializeToDocument(object? value, JsonTypeInfo jsonTypeInfo)
97/// Converts the provided value into a <see cref="JsonDocument"/>.
99/// <returns>A <see cref="JsonDocument"/> representation of the value.</returns>
114public static JsonDocument SerializeToDocument(object? value, Type inputType, JsonSerializerContext context)
122private static JsonDocument WriteDocument<TValue>(in TValue value, JsonTypeInfo<TValue> jsonTypeInfo)
135return JsonDocument.ParseRented(output, options.GetDocumentOptions());
143private static JsonDocument WriteDocumentAsObject(object? value, JsonTypeInfo jsonTypeInfo)
156return JsonDocument.ParseRented(output, options.GetDocumentOptions());