7 types derived from JsonNode
System.Text.Json (7)
System\Text\Json\Nodes\JsonArray.cs (1)
21public sealed partial class JsonArray : JsonNode
System\Text\Json\Nodes\JsonArray.IList.cs (2)
9public sealed partial class JsonArray : JsonNode, IList<JsonNode?>
System\Text\Json\Nodes\JsonObject.cs (1)
19public sealed partial class JsonObject : JsonNode
System\Text\Json\Nodes\JsonObject.IDictionary.cs (1)
11public partial class JsonObject : IDictionary<string, JsonNode?>
System\Text\Json\Nodes\JsonObject.IList.cs (1)
9public partial class JsonObject : IList<KeyValuePair<string, JsonNode?>>
System\Text\Json\Nodes\JsonValue.cs (1)
14public abstract partial class JsonValue : JsonNode
1352 references to JsonNode
aspire (49)
Agents\ClaudeCode\ClaudeCodeAgentEnvironmentScanner.cs (2)
177var config = JsonNode.Parse(content)?.AsObject(); 184if (config.TryGetPropertyValue("mcpServers", out var serversNode) && serversNode is JsonObject servers)
Agents\CopilotCli\CopilotCliAgentEnvironmentScanner.cs (2)
160var config = JsonNode.Parse(content)?.AsObject(); 167if (config.TryGetPropertyValue("mcpServers", out var serversNode) && serversNode is JsonObject servers)
Agents\DeprecatedMcpCommandScanner.cs (11)
65var config = JsonNode.Parse(content)?.AsObject(); 120if (!config.TryGetPropertyValue(serversKey, out var serversNode) || serversNode is not JsonObject servers) 125if (!servers.TryGetPropertyValue("aspire", out var aspireNode) || aspireNode is not JsonObject aspire) 130if (!aspire.TryGetPropertyValue("args", out var argsNode) || argsNode is not JsonArray args) 152if (!config.TryGetPropertyValue(serversKey, out var mcpNode) || mcpNode is not JsonObject mcp) 157if (!mcp.TryGetPropertyValue("aspire", out var aspireNode) || aspireNode is not JsonObject aspire) 162if (!aspire.TryGetPropertyValue("command", out var commandNode) || commandNode is not JsonArray command) 222if (config.TryGetPropertyValue(serversKey, out var serversNode) && 224servers.TryGetPropertyValue("aspire", out var aspireNode) && 236if (config.TryGetPropertyValue(serversKey, out var mcpNode) && 238mcp.TryGetPropertyValue("aspire", out var aspireNode) &&
Agents\McpConfigFileHelper.cs (3)
40var config = JsonNode.Parse(content)?.AsObject(); 47if (config.TryGetPropertyValue(serverContainerKey, out var serversNode) && serversNode is JsonObject servers) 84return JsonNode.Parse(content)?.AsObject() ?? new JsonObject();
Agents\OpenCode\OpenCodeAgentEnvironmentScanner.cs (2)
125var config = JsonNode.Parse(content)?.AsObject(); 132if (config.TryGetPropertyValue("mcp", out var mcpNode) && mcpNode is JsonObject mcp)
Agents\VsCode\VsCodeAgentEnvironmentScanner.cs (2)
211var config = JsonNode.Parse(content)?.AsObject(); 218if (config.TryGetPropertyValue("servers", out var serversNode) && serversNode is JsonObject servers)
Configuration\ConfigurationService.cs (3)
26: JsonNode.Parse(existingContent, nodeOptions: null, ConfigurationHelper.ParseOptions)?.AsObject() ?? new JsonObject(); 58var settings = JsonNode.Parse(existingContent, nodeOptions: null, ConfigurationHelper.ParseOptions)?.AsObject(); 165var settings = JsonNode.Parse(content, nodeOptions: null, ConfigurationHelper.ParseOptions)?.AsObject();
Npm\SigstoreNpmProvenanceChecker.cs (6)
124JsonNode? doc; 127doc = JsonNode.Parse(attestationJson); 135var attestationsNode = doc?["attestations"]; 141foreach (var attestation in attestations) 148var predicateTypeNode = attestationObj["predicateType"]; 169var bundleNode = attestationObj["bundle"];
Projects\FallbackProjectParser.cs (2)
133packageRefArray.Add((JsonNode?)packageObj); 144projectRefArray.Add((JsonNode?)projectObj);
src\Shared\ConsoleLogs\SharedAIHelpers.cs (3)
45public static int EstimateSerializedJsonTokenSize(JsonNode node) 212var spanObjects = new List<JsonNode>(); 231var linkObjects = span.Links.Select(link => (JsonNode)new JsonObject
src\Shared\Json\JsonFlattener.cs (1)
38if (!current.TryGetPropertyValue(key, out var existing) || existing is not JsonObject)
src\Shared\UserSecrets\SecretsStore.cs (1)
135var parsed = JsonNode.Parse(json)?.AsObject();
Utils\ConfigurationHelper.cs (3)
116var node = JsonNode.Parse(content, documentOptions: ParseOptions); 149var settings = JsonNode.Parse(content, documentOptions: ParseOptions)?.AsObject();
Utils\EnvironmentChecker\DeprecatedAgentConfigCheck.cs (7)
54var config = JsonNode.Parse(content)?.AsObject(); 105if (!config.TryGetPropertyValue(serversKey, out var serversNode) || serversNode is not JsonObject servers) 110if (!servers.TryGetPropertyValue("aspire", out var aspireNode) || aspireNode is not JsonObject aspire) 115if (!aspire.TryGetPropertyValue("args", out var argsNode) || argsNode is not JsonArray args) 137if (!config.TryGetPropertyValue(serversKey, out var mcpNode) || mcpNode is not JsonObject mcp) 142if (!mcp.TryGetPropertyValue("aspire", out var aspireNode) || aspireNode is not JsonObject aspire) 147if (!aspire.TryGetPropertyValue("command", out var commandNode) || commandNode is not JsonArray command)
Utils\EnvironmentChecker\DevCertsCheck.cs (1)
216certificatesArray.Add((JsonNode)certNode);
Aspire.Cli.EndToEnd.Tests (1)
ProjectReferenceTests.cs (1)
119var config = JsonNode.Parse(configJson)?.AsObject()
Aspire.Cli.Tests (18)
Agents\CopilotCliAgentEnvironmentScannerTests.cs (2)
61var config = JsonNode.Parse(content)?.AsObject(); 122var config = JsonNode.Parse(content)?.AsObject();
Agents\VsCodeAgentEnvironmentScannerTests.cs (3)
147var config = JsonNode.Parse(content)?.AsObject(); 200var config = JsonNode.Parse(content)?.AsObject(); 246var config = JsonNode.Parse(content)?.AsObject();
Commands\ConfigCommandTests.cs (11)
75var settings = JsonNode.Parse(json)?.AsObject(); 98var settings = JsonNode.Parse(json)?.AsObject(); 123var settings = JsonNode.Parse(json)?.AsObject(); 155var settings = JsonNode.Parse(json)?.AsObject(); 275var settings = JsonNode.Parse(json)?.AsObject(); 491var settings = JsonNode.Parse(json)?.AsObject(); 523var settings = JsonNode.Parse(json)?.AsObject(); 554var settings = JsonNode.Parse(json)?.AsObject(); 585var settings = JsonNode.Parse(json)?.AsObject(); 615var settings = JsonNode.Parse(json)?.AsObject(); 648var settings = JsonNode.Parse(json)?.AsObject();
Mcp\ListStructuredLogsToolTests.cs (1)
191var logsArray = JsonNode.Parse(jsonText)?.AsArray();
Mcp\ListTracesToolTests.cs (1)
163var tracesArray = JsonNode.Parse(jsonText)?.AsArray();
Aspire.Components.Common.TestUtilities (4)
ConformanceTests.cs (4)
392var config = JsonNode.Parse(ValidJsonConfig); 406var config = JsonNode.Parse(json);
Aspire.Dashboard (25)
Model\GenAI\GenAIEvents.cs (2)
25public JsonNode? Content { get; set; } 45public JsonNode? Arguments { get; set; }
Model\GenAI\GenAIItemPartViewModel.cs (1)
144jsonObject[kvp.Key] = JsonNode.Parse(kvp.Value.GetRawText());
Model\GenAI\GenAIMessageParsingHelper.cs (4)
145internal static JsonNode? TryParseStringJsonNode(JsonNode? node) 151var parsed = JsonNode.Parse(json);
Model\GenAI\GenAIMessages.cs (4)
56public JsonNode? Arguments { get; set; } 70public JsonNode? Response { get; set; } = default!; 143public JsonNode? ServerToolCall { get; set; } 157public JsonNode? ServerToolCallResponse { get; set; }
Model\GenAI\GenAISchemaHelpers.cs (5)
54foreach (var item in requiredArray) 66schema.Enum = new List<JsonNode>(); 67foreach (var item in enumArray) 79internal static JsonSchemaType? ParseTypeValue(JsonNode? typeNode) 94foreach (var item in typeArray)
Model\GenAI\GenAIVisualizerDialogViewModel.cs (5)
89var jsonNode = JsonNode.Parse(toolDefinitionsJson, documentOptions: documentOptions); 93foreach (var item in array) 518var toolResponse = GenAIMessageParsingHelper.TryParseStringJsonNode(toolEvent.Content); 555var args = GenAIMessageParsingHelper.TryParseStringJsonNode(function.Arguments);
Otlp\Model\OtlpHelpers.cs (1)
117private static JsonNode? ConvertAnyValue(AnyValue value)
src\Shared\ConsoleLogs\SharedAIHelpers.cs (3)
45public static int EstimateSerializedJsonTokenSize(JsonNode node) 212var spanObjects = new List<JsonNode>(); 231var linkObjects = span.Links.Select(link => (JsonNode)new JsonObject
Aspire.Dashboard.Components.Tests (2)
Controls\GenAIVisualizerDialogTests.cs (2)
76Parts = [new ToolCallRequestPart { Name = "generate_names", Arguments = JsonNode.Parse(@"{""count"":2}") }] 81Parts = [new ToolCallResponsePart { Response = JsonNode.Parse(@"[""Jack"",""Jane""]") }]
Aspire.Dashboard.Tests (42)
Integration\McpConfigurationTests.cs (14)
47var parsed = JsonNode.Parse(json); 58var input = inputsArray![0]; 65var servers = parsed["servers"]; 68var dashboard = servers!["aspire-dashboard"]; 74var headers = dashboard["headers"]; 109var parsed = JsonNode.Parse(json); 123var input = inputsArray![0]; 130var headers = parsed["headers"]; 156var parsed = JsonNode.Parse(json); 165var servers = parsed["servers"]; 168var dashboard = servers!["aspire-dashboard"];
Integration\McpServiceTests.cs (10)
45var jsonResponse = JsonNode.Parse(responseData!)!; 122var jsonResponse = JsonNode.Parse(responseData!)!; 147var jsonResponse = JsonNode.Parse(responseData!)!; 184var jsonResponse = JsonNode.Parse(responseData!)!; 245var jsonResponse = JsonNode.Parse(responseData!)!;
Integration\StartupTests.cs (2)
427var jsonResponse = JsonNode.Parse(responseData!)!;
Model\GenAIItemPartViewModelTests.cs (4)
64Response = JsonNode.Parse("""["Jack","Jane"]""") 96Response = JsonNode.Parse("""{"name":"Jack","age":30}""") 121Arguments = JsonNode.Parse("""{"location":"東京","unit":"celsius"}""") 138Response = JsonNode.Parse("""{"weather":"晴れ","city":"東京"}""")
Model\GenAISchemaHelpersTests.cs (8)
114var typeAsObject = JsonNode.Parse("""{"description": "This is an object instead of a string"}"""); 123var typeArrayWithObjects = JsonNode.Parse("""["string", {"invalid": "object"}, "number"]""") as JsonArray; 137var typeArrayWithOnlyObjects = JsonNode.Parse("""[{"invalid": "object"}, {"another": "object"}]""") as JsonArray; 152var typeString = JsonNode.Parse("\"string\""); 160var typeArray = JsonNode.Parse("""["string", "null"]""") as JsonArray; 186var schemaObj = JsonNode.Parse(schemaJson) as JsonObject;
Model\GenAIVisualizerDialogViewModelTests.cs (4)
503Parts = [new ToolCallRequestPart { Name = "generate_names", Arguments = JsonNode.Parse(@"{""count"":2}") }] 508Parts = [new ToolCallResponsePart { Response = JsonNode.Parse(@"[""Jack"",""Jane""]") }] 626Parts = [new ToolCallRequestPart { Name = "generate_names", Arguments = JsonNode.Parse(@"{""count"":2}") }] 631Parts = [new ToolCallResponsePart { Response = JsonNode.Parse(@"[""Jack"",""Jane""]") }]
Aspire.Hosting (16)
Ats\UserSecretsExports.cs (1)
43var state = JsonNode.Parse(json) as JsonObject
Dashboard\DashboardEventHandlers.cs (4)
148var configJson = JsonNode.Parse(configText)?.AsObject(); 161foreach (var framework in frameworks) 240var configJson = JsonNode.Parse(originalConfigText)?.AsObject(); 254foreach (var framework in frameworks)
Dcp\DcpExecutor.cs (2)
2550var current = JsonSerializer.SerializeToNode(obj); 2555var changed = JsonSerializer.SerializeToNode(copy);
Devcontainers\DevcontainerSettingsWriter.cs (2)
123if (!settings.TryGetPropertyValue(PortAttributesFieldName, out var portsAttributesNode)) 167if (!portsAttributes.TryGetPropertyValue(port, out var portAttributeNode))
Pipelines\Internal\DeploymentStateManagerBase.cs (6)
91var flattenedState = JsonNode.Parse(fileContent, documentOptions: jsonDocumentOptions)!.AsObject(); 149var sectionData = TryGetNestedPropertyValue(_state, sectionName); 180private static JsonNode? TryGetNestedPropertyValue(JsonObject? node, string path) 188JsonNode? current = node; 192if (current is not JsonObject currentObj || !currentObj.TryGetPropertyValue(segment, out var nextNode)) 288if (!current.TryGetPropertyValue(segment, out var nextNode) || nextNode is not JsonObject nextObj)
Pipelines\Internal\JsonFlattener.cs (1)
44if (!current.TryGetPropertyValue(key, out var existing) || existing is not JsonObject)
Aspire.Hosting.Azure (12)
AzureBicepResource.cs (3)
250if (inputValue is JsonNode || inputValue is IEnumerable<string>) 386if (JsonNode.Parse(responseContent) is JsonObject responseObj) 429foreach (var detail in detailsArray)
AzureBicepResourceExtensions.cs (1)
189public static IResourceBuilder<T> WithParameter<T>(this IResourceBuilder<T> builder, string name, JsonNode value)
Provisioning\BicepUtilities.cs (3)
54JsonNode node => node, 115var parameters = JsonNode.Parse(jsonString)?.AsObject(); 117? JsonNode.Parse(scopeString)?.AsObject()
Provisioning\JsonExtensions.cs (3)
10internal static JsonNode Prop(this JsonNode obj, string key) 15var node = jsonObj[key];
Provisioning\Provisioners\BicepProvisioner.cs (2)
55JsonNode? outputObj = null; 58outputObj = JsonNode.Parse(outputJson);
Aspire.Hosting.Azure.EventHubs (5)
AzureEventHubsExtensions.cs (3)
323var tempConfig = JsonNode.Parse(CreateEmulatorConfigJson(builder.Resource)); 441public static IResourceBuilder<AzureEventHubsEmulatorResource> WithConfiguration(this IResourceBuilder<AzureEventHubsEmulatorResource> builder, Action<JsonNode> configJson)
ConfigJsonAnnotation.cs (2)
14public ConfigJsonAnnotation(Action<JsonNode> configure) 19public Action<JsonNode> Configure { get; }
Aspire.Hosting.Azure.ServiceBus (5)
AzureServiceBusExtensions.cs (3)
471var tempConfig = JsonNode.Parse(CreateEmulatorConfigJson(builder.Resource)); 549public static IResourceBuilder<AzureServiceBusEmulatorResource> WithConfiguration(this IResourceBuilder<AzureServiceBusEmulatorResource> builder, Action<JsonNode> configJson)
ConfigJsonAnnotation.cs (2)
14public ConfigJsonAnnotation(Action<JsonNode> configure) 19public Action<JsonNode> Configure { get; }
Aspire.Hosting.Azure.Tests (41)
AzureAppServiceTests.cs (1)
989private static Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(IResource resource) =>
AzureBicepResourceTests.cs (1)
192var manifest = await ManifestUtils.GetManifest(bicepResource.Resource);
AzureContainerAppsTests.cs (1)
1645private static Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(IResource resource) =>
AzureDeployerTests.cs (4)
1426var stateJson = JsonNode.Parse(stateContent); 1548var stateJson = JsonNode.Parse(stateContent);
AzureFunctionsTests.cs (1)
457private static Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(IResource resource) =>
AzureInfrastructureExtensionsTests.cs (3)
27var manifest = await ManifestUtils.GetManifest(infrastructure1.Resource); 52var manifest = await ManifestUtils.GetManifest(infrastructure1.Resource); 91var manifest = await ManifestUtils.GetManifest(infrastructure1.Resource);
AzureManifestUtils.cs (5)
17public static Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(IResource resource, bool skipPreparer = false) => 20public static Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(DistributedApplicationModel appModel, IResource resource) => 23private static async Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(DistributedApplicationModel appModel, IResource resource, bool skipPreparer) 33var manifestNode = await ManifestUtils.GetManifest(resource, manifestDir); 35if (!manifestNode.AsObject().TryGetPropertyValue("path", out var pathNode))
AzurePostgresExtensionsTests.cs (1)
561var manifest = await ManifestUtils.GetManifest(postgres.Resource);
AzureStorageExtensionsTests.cs (12)
490var blobManifest = await ManifestUtils.GetManifest(blob.Resource); 505var queueManifest = await ManifestUtils.GetManifest(queue.Resource); 520var tableManifest = await ManifestUtils.GetManifest(table.Resource); 575var blobManifest = await ManifestUtils.GetManifest(blob.Resource); 590var queueManifest = await ManifestUtils.GetManifest(queue.Resource); 605var tableManifest = await ManifestUtils.GetManifest(table.Resource); 713var blobManifest = await ManifestUtils.GetManifest(blob.Resource); 726var queueManifest = await ManifestUtils.GetManifest(queue.Resource); 739var tableManifest = await ManifestUtils.GetManifest(table.Resource); 795var blobManifest = await ManifestUtils.GetManifest(blob.Resource); 810var queueManifest = await ManifestUtils.GetManifest(queue.Resource); 825var tableManifest = await ManifestUtils.GetManifest(table.Resource);
JsonExtensionsTests.cs (4)
15var azureNode = rootJson.Prop("Azure"); 19var retrievedNode = rootJson.Prop("Azure"); 33var newNode = rootJson.Prop("NewProperty"); 47var deeply = rootJson.Prop("Level1")
ProvisioningContextTests.cs (2)
191var parsed = JsonNode.Parse(result);
ProvisioningTestHelpers.cs (1)
616var sectionData = _state.TryGetPropertyValue(sectionName, out var node) && node is JsonObject obj
PublicApiTests\EventHubsPublicApiTests.cs (2)
359Action<JsonNode> configJson = (_) => { }; 372Action<JsonNode> configJson = null!;
PublicApiTests\ServiceBusPublicApiTests.cs (2)
291Action<JsonNode> configJson = (_) => { }; 304Action<JsonNode> configJson = null!;
RoleAssignmentTests.cs (1)
366private static Task<(JsonNode ManifestNode, string BicepText)> GetManifestWithBicep(IResource resource) =>
Aspire.Hosting.Containers.Tests (10)
ContainerResourceTests.cs (5)
137var manifest = await ManifestUtils.GetManifest(c2.Resource); 176var manifest = await ManifestUtils.GetManifest(containerResource); 210var manifest = await ManifestUtils.GetManifest(containerResource); 257var manifest = await ManifestUtils.GetManifest(containerResource); 306var manifest = await ManifestUtils.GetManifest(containerResource, manifestDirectory: appHostPath);
WithDockerfileTests.cs (5)
272var manifest = await ManifestUtils.GetManifest(container.Resource, manifestDirectory: tempContextPath); 319var manifest = await ManifestUtils.GetManifest(container.Resource, manifestDirectory: tempContextPath); 365var manifest = await ManifestUtils.GetManifest(container.Resource, manifestDirectory: tempContextPath); 410var manifest = await ManifestUtils.GetManifest(container.Resource, manifestDirectory: tempContextPath); 852var manifest = await ManifestUtils.GetManifest(container.Resource, manifestDirectory: tempContextPath);
Aspire.Hosting.DotnetTool.Tests (1)
AddDotnetToolTests.cs (1)
357var manifest = await ManifestUtils.GetManifest(tool.Resource).DefaultTimeout();
Aspire.Hosting.Garnet.Tests (3)
AddGarnetTests.cs (3)
93var manifest = await ManifestUtils.GetManifest(garnet.Resource); 133var manifest = await ManifestUtils.GetManifest(garnet.Resource); 169var manifest = await ManifestUtils.GetManifest(garnet.Resource);
Aspire.Hosting.JavaScript.Tests (9)
AddNodeAppTests.cs (1)
32var manifest = await ManifestUtils.GetManifest(nodeApp.Resource);
AddViteAppTests.cs (8)
31var manifest = await ManifestUtils.GetManifest(nodeApp.Resource, tempDir.Path); 97var manifest = await ManifestUtils.GetManifest(nodeApp.Resource, tempDir.Path); 117var manifest = await ManifestUtils.GetManifest(nodeApp.Resource, tempDir.Path); 137var manifest = await ManifestUtils.GetManifest(nodeApp.Resource, tempDir.Path); 162var manifest = await ManifestUtils.GetManifest(nodeApp.Resource, tempDir.Path); 180var manifest = await ManifestUtils.GetManifest(nodeApp.Resource, tempDir.Path); 204var manifest = await ManifestUtils.GetManifest(nodeApp.Resource, tempDir.Path); 222var manifest = await ManifestUtils.GetManifest(nodeApp.Resource, tempDir.Path);
Aspire.Hosting.Kafka.Tests (1)
AddKafkaTests.cs (1)
82var manifest = await ManifestUtils.GetManifest(kafka.Resource);
Aspire.Hosting.Keycloak.Tests (1)
KeycloakResourceBuilderTests.cs (1)
114var manifest = await ManifestUtils.GetManifest(keycloak.Resource);
Aspire.Hosting.Milvus.Tests (2)
AddMilvusTests.cs (2)
136var serverManifest = await ManifestUtils.GetManifest(milvus.Resource); // using this method does not get any ExecutionContext.IsPublishMode changes 137var dbManifest = await ManifestUtils.GetManifest(db1.Resource);
Aspire.Hosting.MongoDB.Tests (3)
AddMongoDBTests.cs (2)
215var mongoManifest = await ManifestUtils.GetManifest(mongo.Resource); 216var dbManifest = await ManifestUtils.GetManifest(db.Resource);
ConnectionPropertiesTests.cs (1)
105var manifest = await ManifestUtils.GetManifest(app.Resource);
Aspire.Hosting.MySql.Tests (4)
AddMySqlTests.cs (3)
160var mySqlManifest = await ManifestUtils.GetManifest(mysql.Resource); 161var dbManifest = await ManifestUtils.GetManifest(db.Resource); 199var serverManifest = await ManifestUtils.GetManifest(mysql.Resource);
ConnectionPropertiesTests.cs (1)
92var manifest = await ManifestUtils.GetManifest(app.Resource);
Aspire.Hosting.Nats.Tests (3)
AddNatsTests.cs (2)
193var manifest = await ManifestUtils.GetManifest(nats.Resource); 230var manifest = await ManifestUtils.GetManifest(nats.Resource);
ConnectionPropertiesTests.cs (1)
66var manifest = await ManifestUtils.GetManifest(app.Resource);
Aspire.Hosting.Oracle.Tests (4)
AddOracleTests.cs (3)
199var serverManifest = await ManifestUtils.GetManifest(oracleServer.Resource); 200var dbManifest = await ManifestUtils.GetManifest(db.Resource); 238var serverManifest = await ManifestUtils.GetManifest(oracleServer.Resource);
ConnectionPropertiesTests.cs (1)
88var oracleManifest = await ManifestUtils.GetManifest(app.Resource);
Aspire.Hosting.PostgreSQL.Tests (3)
AddPostgresTests.cs (3)
274var serverManifest = await ManifestUtils.GetManifest(pgServer.Resource); 275var dbManifest = await ManifestUtils.GetManifest(db.Resource); 318var serverManifest = await ManifestUtils.GetManifest(pgServer.Resource);
Aspire.Hosting.Python.Tests (2)
AddPythonAppTests.cs (2)
38var manifest = await ManifestUtils.GetManifest(pyproj.Resource, manifestDirectory: projectDirectory); 76var manifest = await ManifestUtils.GetManifest(pyproj.Resource, manifestDirectory: projectDirectory);
Aspire.Hosting.Qdrant.Tests (2)
AddQdrantTests.cs (2)
249var serverManifest = await ManifestUtils.GetManifest(qdrant.Resource); // using this method does not get any ExecutionContext.IsPublishMode changes 287var serverManifest = await ManifestUtils.GetManifest(qdrant.Resource); // using this method does not get any ExecutionContext.IsPublishMode changes
Aspire.Hosting.RabbitMQ.Tests (3)
AddRabbitMQTests.cs (2)
207var manifest = await ManifestUtils.GetManifest(rabbit.Resource); 252var manifest = await ManifestUtils.GetManifest(rabbit.Resource);
ConnectionPropertiesTests.cs (1)
66var manifest = await ManifestUtils.GetManifest(app.Resource);
Aspire.Hosting.Redis.Tests (17)
AddRedisTests.cs (14)
150var fullManifest = await ManifestUtils.GetManifestForModel(model); 151var resources = fullManifest["resources"]!; 152var manifest = resources["redis"]!; 175var fullManifest = await ManifestUtils.GetManifestForModel(model); 176var resources = fullManifest["resources"]!; 177var manifest = resources["redis"]!; 204var fullManifest = await ManifestUtils.GetManifestForModel(model); 205var resources = fullManifest["resources"]!; 206var manifest = resources["redis"]!; 230var fullManifest = await ManifestUtils.GetManifestForModel(model); 231var resources = fullManifest["resources"]!; 232var manifest = resources["redis"]!; 926private static void AssertConditionalExpressionInManifest(JsonNode resources, string creName) 928var creEntry = resources[creName];
RedisFunctionalTests.cs (3)
572var jo = JsonNode.Parse(content); 574var agreements = jo["agreements"];
Aspire.Hosting.RemoteHost (66)
Ats\AtsCallbackProxyFactory.cs (14)
134var addMethod = jsonObjectType.GetMethod("Add", [typeof(string), typeof(JsonNode)]); 172private JsonNode? MarshalArg(object? value) 240_invoker.InvokeAsync<JsonNode?>(callbackId, args, cancellationToken).GetAwaiter().GetResult(); 246var result = _invoker.InvokeAsync<JsonNode?>(callbackId, args, cancellationToken).GetAwaiter().GetResult(); 253var result = _invoker.InvokeAsync<JsonNode?>(callbackId, args, cancellationToken).GetAwaiter().GetResult(); 260await _invoker.InvokeAsync<JsonNode?>(callbackId, args, cancellationToken).ConfigureAwait(false); 266var result = await _invoker.InvokeAsync<JsonNode?>(callbackId, args, cancellationToken).ConfigureAwait(false); 273var result = await _invoker.InvokeAsync<JsonNode?>(callbackId, args, cancellationToken).ConfigureAwait(false); 277private T? UnmarshalResult<T>(JsonNode? result, string callbackId) 372private void ApplyDtoWriteback(JsonNode? result, object?[] originalArgs, Type[] argTypes)
Ats\AtsMarshaller.cs (12)
131public JsonNode? MarshalToJson(object? value, AtsTypeRef typeRef) 162private static JsonNode? SerializePrimitive(object value) 187private static JsonNode? SerializeDto(object value) 190return JsonNode.Parse(json); 193private JsonNode? SerializeArray(object value, AtsTypeRef? elementType) 216public JsonNode? MarshalToJson(object? value) 244private JsonNode? SerializeArrayRuntime(object value) 254private JsonNode? SerializeCancellationToken(CancellationToken cancellationToken) 265private JsonNode? MarshalListHandle(object value, Type type) 280private JsonNode? MarshalDictHandle(object value, Type type) 303public object? UnmarshalFromJson(JsonNode? node, Type targetType, UnmarshalContext context) 614if (!source.TryGetPropertyValue(prop.Name, out var jsonValue))
Ats\CapabilityDispatcher.cs (15)
19internal delegate Task<JsonNode?> CapabilityHandler( 156if (args == null || !args.TryGetPropertyValue("context", out var contextNode)) 193if (args == null || !args.TryGetPropertyValue("context", out var contextNode)) 209if (!args.TryGetPropertyValue("value", out var valueNode)) 226return Task.FromResult<JsonNode?>(new JsonObject 253if (args == null || !args.TryGetPropertyValue("context", out var contextNode)) 276if (args.TryGetPropertyValue(paramName, out var argNode)) 343if (args != null && args.TryGetPropertyValue(paramName, out var argNode)) 412public async Task<JsonNode?> InvokeAsync(string capabilityId, JsonObject? args) 455public JsonNode? Invoke(string capabilityId, JsonObject? args) 604if (!args.TryGetPropertyValue(name, out var node) || node is not JsonValue value) 618if (args.TryGetPropertyValue(name, out var node) && node is JsonValue value) 630if (args.TryGetPropertyValue(name, out var node) && node is JsonValue value) 646if (!args.TryGetPropertyValue(name, out var node)) 673if (args.TryGetPropertyValue(name, out var node) && node is JsonObject obj)
Ats\HandleRegistry.cs (3)
196public static HandleRef? FromJsonNode(JsonNode? node) 198if (node is JsonObject obj && obj.TryGetPropertyValue("$handle", out var handleNode)) 212public static bool IsHandleRef(JsonNode? node)
Ats\ReferenceExpressionRef.cs (16)
50public JsonNode?[]? ValueProviders { get; init; } 53public JsonNode? Condition { get; init; } 54public JsonNode? WhenTrue { get; init; } 55public JsonNode? WhenFalse { get; init; } 69public static ReferenceExpressionRef? FromJsonNode(JsonNode? node) 71if (node is not JsonObject obj || !obj.TryGetPropertyValue("$expr", out var exprNode)) 82if (exprObj.TryGetPropertyValue("condition", out var conditionNode)) 84exprObj.TryGetPropertyValue("whenTrue", out var whenTrueNode); 85exprObj.TryGetPropertyValue("whenFalse", out var whenFalseNode); 88if (exprObj.TryGetPropertyValue("matchValue", out var matchValueNode) && 105if (!exprObj.TryGetPropertyValue("format", out var formatNode) || 113JsonNode?[]? valueProviders = null; 114if (exprObj.TryGetPropertyValue("valueProviders", out var providersNode) && 117valueProviders = new JsonNode?[providersArray.Count]; 136public static bool IsReferenceExpressionRef(JsonNode? node) 218var providerNode = ValueProviders[i];
ICallbackInvoker.cs (2)
22Task<TResult> InvokeAsync<TResult>(string callbackId, JsonNode? args, CancellationToken cancellationToken = default); 30Task InvokeAsync(string callbackId, JsonNode? args, CancellationToken cancellationToken = default);
JsonRpcCallbackInvoker.cs (2)
31public async Task<TResult> InvokeAsync<TResult>(string callbackId, JsonNode? args, CancellationToken cancellationToken = default) 55public async Task InvokeAsync(string callbackId, JsonNode? args, CancellationToken cancellationToken = default)
RemoteAppHostService.cs (2)
70public async Task<JsonNode?> InvokeCapabilityAsync(string capabilityId, JsonObject? args) 76var result = await _capabilityDispatcher.InvokeAsync(capabilityId, args).ConfigureAwait(false);
Aspire.Hosting.RemoteHost.Tests (103)
AtsMarshallerTests.cs (26)
91var result = marshaller.MarshalToJson(null); 101var result = marshaller.MarshalToJson("hello"); 112var result = marshaller.MarshalToJson(42); 123var result = marshaller.MarshalToJson(true); 134var result = marshaller.MarshalToJson(TestEnum.ValueB); 145var result = marshaller.MarshalToJson(TimeSpan.FromSeconds(1.5)); 157var result = marshaller.MarshalToJson(array); 175var result = marshaller.MarshalToJson(cts.Token); 196var result = marshaller.MarshalToJson(cts.Token, typeRef); 366var result = marshaller.MarshalToJson(dateOnly); 389var result = marshaller.MarshalToJson(timeOnly); 410var result = marshaller.MarshalToJson(9223372036854775807L); 421var result = marshaller.MarshalToJson(3.14159); 433var result = marshaller.MarshalToJson(guid); 445var result = marshaller.MarshalToJson(list); 464var result = marshaller.MarshalToJson(dict); 483var result = marshaller.MarshalToJson(obj); 614var result = marshaller.MarshalToJson(dto); 696var result = marshaller.MarshalToJson(dto); 712var result = marshaller.MarshalToJson(parent); 732var result = marshaller.MarshalToJson(dto, typeRef); 748var result = marshaller.MarshalToJson(parent); 984var result = marshaller.MarshalToJson(conditional); 1003var json = marshaller.MarshalToJson(conditional); 1023var json = marshaller.MarshalToJson(conditional); 1042var json = marshaller.MarshalToJson(conditional);
CallbackProxyTests.cs (4)
412public List<(string CallbackId, JsonNode? Args)> Invocations { get; } = []; 413public JsonNode? ResultToReturn { get; set; } 417public Task<TResult> InvokeAsync<TResult>(string callbackId, JsonNode? args, CancellationToken cancellationToken = default) 427public Task InvokeAsync(string callbackId, JsonNode? args, CancellationToken cancellationToken = default)
CapabilityDispatcherTests.cs (66)
18CapabilityHandler handler = (args, handles) => Task.FromResult<JsonNode?>(JsonValue.Create("result")); 37dispatcher.Register("test/cap1@1", (_, _) => Task.FromResult<JsonNode?>(null)); 38dispatcher.Register("test/cap2@1", (_, _) => Task.FromResult<JsonNode?>(null)); 54return Task.FromResult<JsonNode?>(JsonValue.Create("success")); 70return Task.FromResult<JsonNode?>(null); 82dispatcher.Register("test/capability@1", (_, _) => Task.FromResult<JsonNode?>(JsonValue.Create(42))); 84var result = dispatcher.Invoke("test/capability@1", null); 109return Task.FromResult<JsonNode?>(null); 128return Task.FromResult<JsonNode?>(null); 146return Task.FromResult<JsonNode?>(null); 170var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/testMethod", args); 182var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/withOptional", args); 194var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/withOptional", args); 235var nameResult = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/TestContextType.name", args); 236var countResult = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/TestContextType.count", args); 291var tokenResult = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/TestCancellationTokenContext.cancellationToken", getArgs); 297var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/canObserveCancellation", invokeArgs); 352var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/TestParentContextType.nestedContext", args); 369var operationResult = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/TestNestedContextType.operation", nestedArgs); 543var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/TestTypeWithMethods.calculateSum", args); 563var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/TestTypeWithMethods.processAsync", args); 583var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/TestTypeWithMethods.processValueTaskAsync", args); 595var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/asyncValueTaskWithResult", args); 640var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/withCallback", args); 706var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/withAsyncCallback", args); 718var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/syncInlineThreadProbe", null); 730var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/syncBackgroundThreadProbe", null); 742var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/valueTaskBackgroundThreadProbe", null); 810var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/asyncWithResult", args); 839var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/sumArray", args); 851var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/returnArray", args); 871var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/acceptReadOnlyList", args); 884var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/acceptUnion", args); 896var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/acceptUnion", args); 909var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/returnMutableList", null); 925var listResult = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/returnMutableList", null); 936var result = dispatcher.Invoke("Aspire.Hosting/List.get", args); 949var listResult = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/returnMutableList", null); 959var removeResult = dispatcher.Invoke("Aspire.Hosting/List.removeAt", removeArgs); 969var lengthResult = dispatcher.Invoke("Aspire.Hosting/List.length", lengthArgs); 982var listResult = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/returnMutableList", null); 991var result = dispatcher.Invoke("Aspire.Hosting/List.length", args); 1004var listResult = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/returnMutableList", null); 1020var lengthResult = dispatcher.Invoke("Aspire.Hosting/List.length", lengthArgs); 1033var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/returnMutableDict", null); 1049var dictResult = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/returnMutableDict", null); 1060var result = dispatcher.Invoke("Aspire.Hosting/Dict.get", args); 1073var dictResult = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/returnMutableDict", null); 1083var removeResult = dispatcher.Invoke("Aspire.Hosting/Dict.remove", removeArgs); 1093var countResult = dispatcher.Invoke("Aspire.Hosting/Dict.count", countArgs); 1106var dictResult = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/returnMutableDict", null); 1116var hasResult = dispatcher.Invoke("Aspire.Hosting/Dict.has", hasArgs); 1127var hasResult2 = dispatcher.Invoke("Aspire.Hosting/Dict.has", hasArgs2); 1140var dictResult = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/returnMutableDict", null); 1149var result = dispatcher.Invoke("Aspire.Hosting/Dict.keys", args); 1166var dictResult = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/returnMutableDict", null); 1175var result = dispatcher.Invoke("Aspire.Hosting/Dict.count", args); 1192var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/acceptEnum", args); 1209var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/acceptEnum", args); 1226var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/returnEnum", args); 1243var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/acceptOptionalEnum", args); 1255var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/acceptOptionalEnum", new JsonObject()); 1326var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/TestResourceWithProperties.color", args); 1367var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/TestResourceWithMethods.greet", args); 1384var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/TestResourceWithProperties.color", args); 1401var result = dispatcher.Invoke("Aspire.Hosting.RemoteHost.Tests/TestResourceWithProperties.name", args);
ReferenceExpressionRefTests.cs (7)
135var valueProviders = new JsonNode?[] 156var valueProviders = new JsonNode?[] 173var valueProviders = new JsonNode?[] 195var valueProviders = new JsonNode?[] 216var valueProviders = new JsonNode?[] 231private sealed class ReferenceExpressionRef_Accessor(string format, JsonNode?[]? valueProviders) 247foreach (var p in valueProviders)
Aspire.Hosting.Seq.Tests (3)
AddSeqTests.cs (3)
92var manifest = await ManifestUtils.GetManifest(seq.Resource); 253var manifest = await ManifestUtils.GetManifest(seq.Resource); 283var manifest = await ManifestUtils.GetManifest(seq.Resource);
Aspire.Hosting.SqlServer.Tests (3)
AddSqlServerTests.cs (3)
129var serverManifest = await ManifestUtils.GetManifest(sqlServer.Resource); 130var dbManifest = await ManifestUtils.GetManifest(db.Resource); 170var serverManifest = await ManifestUtils.GetManifest(sqlServer.Resource);
Aspire.Hosting.Tests (58)
AddConnectionStringTests.cs (1)
31var connectionStringManifest = await ManifestUtils.GetManifest(connectionStringResource).DefaultTimeout();
AddParameterTests.cs (5)
103var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 155var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 225var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "pass")).DefaultTimeout(); 282var paramManifest = await ManifestUtils.GetManifest(appModel.Resources.OfType<ParameterResource>().Single(r => r.Name == "val")).DefaultTimeout(); 310var connectionStringManifest = await ManifestUtils.GetManifest(connectionStringResource).DefaultTimeout();
Dashboard\DashboardResourceTests.cs (1)
654var manifest = await ManifestUtils.GetManifestOrNull(dashboard).DefaultTimeout();
ExecutableResourceTests.cs (1)
68var manifest = await ManifestUtils.GetManifest(exe2.Resource).DefaultTimeout();
ExternalServiceTests.cs (1)
471var manifest = await ManifestUtils.GetManifest(project.Resource);
KestrelConfigTests.cs (4)
177var manifest = await ManifestUtils.GetManifest(resource).DefaultTimeout(); 219var manifest = await ManifestUtils.GetManifest(resource).DefaultTimeout(); 288var manifest = await ManifestUtils.GetManifest(resource).DefaultTimeout(); 308var manifest = await ManifestUtils.GetManifest(resource).DefaultTimeout();
ManifestGenerationTests.cs (5)
104var redisManifest = await ManifestUtils.GetManifest(redis.Resource).DefaultTimeout(); 547var manifest = await ManifestUtils.GetManifest(param.Resource).DefaultTimeout(); 573var destManifest = await ManifestUtils.GetManifest(destContainer.Resource).DefaultTimeout(); 616var destManifest = await ManifestUtils.GetManifest(destContainer.Resource).DefaultTimeout(); 667var destManifest = await ManifestUtils.GetManifest(destContainer.Resource).DefaultTimeout();
Orchestrator\ParameterProcessorTests.cs (4)
1267Assert.True(capturingStateManager.State.TryGetPropertyValue("ConnectionStrings:mydb", out var valueNode)); 1308Assert.True(capturingStateManager.State.TryGetPropertyValue("Parameters:myparam", out var valueNode)); 1352Assert.True(capturingStateManager.State.TryGetPropertyValue("MyCustomSection:MyCustomKey", out var valueNode)); 1584var sectionData = _unflattenedState.TryGetPropertyValue(sectionName, out var sectionNode) && sectionNode is JsonObject obj
ProjectResourceTests.cs (2)
538var manifest = await ManifestUtils.GetManifest(resource).DefaultTimeout(); 586var manifest = await ManifestUtils.GetManifest(resource).DefaultTimeout();
PublishAsConnectionStringTests.cs (1)
21var manifest = await ManifestUtils.GetManifest(redis.Resource).DefaultTimeout();
PublishAsDockerfileTests.cs (5)
31var manifest = await ManifestUtils.GetManifest(frontend.Resource, manifestDirectory: path).DefaultTimeout(); 77var manifest = await ManifestUtils.GetManifest(frontend.Resource, manifestDirectory: path).DefaultTimeout(); 126var manifest = await ManifestUtils.GetManifest(frontend.Resource, manifestDirectory: path).DefaultTimeout(); 175var manifest = await ManifestUtils.GetManifest(frontend.Resource, manifestDirectory: path).DefaultTimeout(); 235var manifest = await ManifestUtils.GetManifest(project.Resource, manifestDirectory: path).DefaultTimeout();
Schema\SchemaTests.cs (4)
796var manifestJson = JsonNode.Parse(manifestText); 809var manifestJson = JsonNode.Parse(manifestText);
Utils\ManifestUtils.cs (14)
13public static async Task<JsonNode> GetManifest(IResource resource, string? manifestDirectory = null) 15var node = await GetManifestOrNull(resource, manifestDirectory); 20public static async Task<JsonNode?> GetManifestOrNull(IResource resource, string? manifestDirectory = null) 39var obj = JsonNode.Parse(ms); 41var resourceNode = obj[resource.Name]; 45public static async Task<JsonNode> GetManifestForModel(DistributedApplicationModel model, string? manifestDirectory = null) 61var obj = JsonNode.Parse(ms); 66public static async Task<JsonNode[]> GetManifests(IResource[] resources) 77var results = new List<JsonNode>(); 86var obj = JsonNode.Parse(ms); 88var resourceNode = obj[r.Name];
WithEndpointTests.cs (10)
254var manifest = await ManifestUtils.GetManifest(container.Resource).DefaultTimeout(); 282var manifest = await ManifestUtils.GetManifest(container.Resource).DefaultTimeout(); 309var manifest = await ManifestUtils.GetManifest(container.Resource).DefaultTimeout(); 336var manifest = await ManifestUtils.GetManifest(container.Resource).DefaultTimeout(); 363var manifest = await ManifestUtils.GetManifest(container.Resource).DefaultTimeout(); 390var manifest = await ManifestUtils.GetManifest(container.Resource).DefaultTimeout(); 417var manifest = await ManifestUtils.GetManifest(container.Resource).DefaultTimeout(); 448var manifest = await ManifestUtils.GetManifest(project.Resource).DefaultTimeout(); 516var manifest = await ManifestUtils.GetManifest(project.Resource).DefaultTimeout(); 671var manifest = await ManifestUtils.GetManifest(project.Resource).DefaultTimeout();
Aspire.Hosting.Valkey.Tests (2)
AddValkeyTests.cs (2)
127var manifest = await ManifestUtils.GetManifest(valkey.Resource); 165var manifest = await ManifestUtils.GetManifest(valkey.Resource);
Aspire.Hosting.Yarp (3)
YarpJsonConfigGeneratorBuilder.cs (3)
84var jsonProxyConfig = jsonObject["ReverseProxy"] = new JsonObject(); 100var node = JsonSerializer.SerializeToNode(route, _serializerOptions); 114var node = JsonSerializer.SerializeToNode(cluster, _serializerOptions);
ConfigurationSchemaGenerator (15)
ConfigSchemaEmitter.cs (15)
119var backupTypeNode = currentNode["type"]; 174var existingValue = propertiesNode[pathSegment]; 240var backupTypeNode = currentNode["type"]; 284var backupPropertyNode = currentNode[property.ConfigurationKeyName]; 315var backupTypeNode = currentNode["type"]; 316var backupContainerNode = currentNode[containerName]; 334private static void RestoreBackup(JsonNode? backupNode, string name, JsonObject parentNode) 449var propertyNodeType = propertyNode["type"]; 718private static void ReplaceNodeWithKeyCasingChange(JsonObject jsonObject, string key, JsonNode value) 729private sealed class SchemaOrderJsonNodeConverter : JsonConverter<JsonNode> 733public override bool CanConvert(Type typeToConvert) => typeof(JsonNode).IsAssignableFrom(typeToConvert) && typeToConvert != typeof(JsonValue); 735public override void Write(Utf8JsonWriter writer, JsonNode? value, JsonSerializerOptions options) 742IEnumerable<KeyValuePair<string, JsonNode>> properties = 756foreach (var item in array) 771public override JsonNode? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options)
ConfigurationSchemaGenerator.Tests (4)
GeneratorTests.cs (4)
1579var actualJson = JsonNode.Parse(actual)!; 1580var expectedJson = JsonNode.Parse(expected)!;
dotnet-user-jwts (1)
Helpers\SigningKeysHandler.cs (1)
85var toRemove = signingKeys.SingleOrDefault(key => key["Issuer"].GetValue<string>() == issuer);
IdentitySample.PasskeyConformance (1)
Data\ServerPublicKeyCredentialOptionsResponse.cs (1)
22var optionsObject = JsonNode.Parse(value.OptionsJson)?.AsObject()
Microsoft.AspNetCore.Authentication.JwtBearer.Tools.Tests (8)
UserJwtsTests.cs (8)
303Assert.True(secretsJson.TryGetPropertyValue("Foo", out var fooField)); 521var signingKey = Assert.Single(secretsJson[SigningKeysHandler.GetSigningKeyPropertyName(DevJwtsDefaults.Scheme)].AsArray()); 524Assert.True(secretsJson.TryGetPropertyValue("Foo", out var fooField)); 549var signingKey = Assert.Single(secretsJson[SigningKeysHandler.GetSigningKeyPropertyName(DevJwtsDefaults.Scheme)].AsArray()); 552Assert.True(secretsJson.TryGetPropertyValue("Foo", out var fooField)); 588var signingKey = Assert.Single(secretsJson[SigningKeysHandler.GetSigningKeyPropertyName("test-scheme")].AsArray()); 631var signingKey1 = Assert.Single(secretsJson[SigningKeysHandler.GetSigningKeyPropertyName("test-scheme")].AsArray()); 635var signingKey2 = Assert.Single(secretsJson[SigningKeysHandler.GetSigningKeyPropertyName("test-scheme-2")].AsArray());
Microsoft.AspNetCore.Http.Abstractions.Tests (1)
ProblemDetailsJsonConverterTest.cs (1)
123Assert.IsAssignableFrom<JsonNode>(kvp.Value!);
Microsoft.AspNetCore.Http.Microbenchmarks (3)
src\Http\Http.Extensions\test\RequestDelegateGenerator\RequestDelegateCreationTestBase.cs (3)
252internal static async Task VerifyResponseJsonNodeAsync(HttpContext httpContext, Action<JsonNode> check, int expectedStatusCode = 200, string expectedContentType = "application/json; charset=utf-8") 255var node = JsonNode.Parse(body);
Microsoft.AspNetCore.Identity.Test (30)
Passkeys\PasskeyHandlerAssertionTest.cs (14)
58credentialJson["id"] = JsonNode.Parse(jsonValue); 109credentialJson["type"] = JsonNode.Parse(jsonValue); 158credentialJson["response"] = JsonNode.Parse(jsonValue); 192assertionStateJson["challenge"] = JsonNode.Parse(jsonValue); 227credentialJson["response"]!["clientDataJSON"] = JsonNode.Parse(jsonValue); 277credentialJson["response"]!["authenticatorData"] = JsonNode.Parse(jsonValue); 344credentialJson["response"]!["signature"] = JsonNode.Parse(jsonValue); 410credentialJson["response"]!["userHandle"] = JsonNode.Parse(jsonValue); 478clientDataJson["type"] = JsonNode.Parse(jsonValue); 530clientDataJson["challenge"] = JsonNode.Parse(jsonValue); 613clientDataJson["origin"] = JsonNode.Parse(jsonValue); 667clientDataJson["tokenBinding"] = JsonNode.Parse(jsonValue); 682clientDataJson["tokenBinding"] = JsonNode.Parse("{}"); 698clientDataJson["tokenBinding"] = JsonNode.Parse("""
Passkeys\PasskeyHandlerAttestationTest.cs (15)
58credentialJson["id"] = JsonNode.Parse(jsonValue); 109credentialJson["type"] = JsonNode.Parse(jsonValue); 158credentialJson["response"] = JsonNode.Parse(jsonValue); 193attestationStateJson["userEntity"]!["id"] = JsonNode.Parse(jsonValue); 228attestationStateJson["userEntity"]!["name"] = JsonNode.Parse(jsonValue); 263attestationStateJson["userEntity"]!["displayName"] = JsonNode.Parse(jsonValue); 313attestationStateJson["challenge"] = JsonNode.Parse(jsonValue); 348credentialJson["response"]!["clientDataJSON"] = JsonNode.Parse(jsonValue); 398credentialJson["response"]!["attestationObject"] = JsonNode.Parse(jsonValue); 447clientDataJson["type"] = JsonNode.Parse(jsonValue); 499clientDataJson["challenge"] = JsonNode.Parse(jsonValue); 582clientDataJson["origin"] = JsonNode.Parse(jsonValue); 636clientDataJson["tokenBinding"] = JsonNode.Parse(jsonValue); 651clientDataJson["tokenBinding"] = JsonNode.Parse("{}"); 667clientDataJson["tokenBinding"] = JsonNode.Parse("""
Passkeys\PasskeyScenarioTest.cs (1)
115var jsonObject = JsonNode.Parse(value)?.AsObject()
Microsoft.AspNetCore.JsonPatch.SystemTextJson (8)
Helpers\GenericListOrJsonArrayUtilities.cs (2)
35array[index] = (JsonNode)value; 82array.Insert(index, (JsonNode)value);
Helpers\JsonUtilities.cs (3)
24if (a is JsonNode nodeA && b is JsonNode nodeB) 26return JsonNode.DeepEquals(nodeA, nodeB);
Internal\JsonObjectAdapter.cs (3)
37if (!obj.TryGetPropertyValue(segment, out var valueAsToken)) 98if (!obj.TryGetPropertyValue(segment, out var currentValue)) 129if (!obj.TryGetPropertyValue(segment, out var nextTargetToken))
Microsoft.AspNetCore.JsonPatch.SystemTextJson.Tests (1)
IntegrationTests\HeterogenousCollectionTests.cs (1)
25var circleJObject = JsonObject.Parse(@"{
Microsoft.AspNetCore.OpenApi (60)
Extensions\JsonNodeSchemaExtensions.cs (26)
59/// Note that this method targets <see cref="JsonNode"/> and not <see cref="OpenApiSchema"/> because it is 81/// <param name="schema">The <see cref="JsonNode"/> produced by the underlying schema generator.</param> 83internal static void ApplyValidationAttributes(this JsonNode schema, IEnumerable<Attribute> validationAttributes) 169/// <param name="schema">The <see cref="JsonNode"/> produced by the underlying schema generator.</param> 172internal static void ApplyDefaultValue(this JsonNode schema, object? defaultValue, JsonTypeInfo? jsonTypeInfo) 201/// Note that this method targets <see cref="JsonNode"/> and not <see cref="OpenApiSchema"/> because 205/// <param name="schema">The <see cref="JsonNode"/> produced by the underlying schema generator.</param> 208internal static void ApplyPrimitiveTypesAndFormats(this JsonNode schema, JsonSchemaExporterContext context, Func<JsonTypeInfo, string?> createSchemaReferenceId) 227/// <param name="schema">The <see cref="JsonNode"/> produced by the underlying schema generator.</param> 229internal static void ApplyRouteConstraints(this JsonNode schema, IEnumerable<IRouteConstraint> constraints) 303/// <param name="schema">The <see cref="JsonNode"/> produced by the underlying schema generator.</param> 306internal static void ApplyParameterInfo(this JsonNode schema, ApiParameterDescription parameterDescription, JsonTypeInfo? jsonTypeInfo) 380/// <param name="schema">The <see cref="JsonNode"/> produced by the underlying schema generator.</param> 383internal static void MapPolymorphismOptionsToDiscriminator(this JsonNode schema, JsonSchemaExporterContext context, Func<JsonTypeInfo, string?> createSchemaReferenceId) 420/// <param name="schema">The <see cref="JsonNode"/> produced by the underlying schema generator.</param> 423internal static void ApplySchemaReferenceId(this JsonNode schema, JsonSchemaExporterContext context, Func<JsonTypeInfo, string?> createSchemaReferenceId) 440/// <param name="schema">The <see cref="JsonNode"/> produced by the underlying schema generator.</param> 442internal static bool WillBeComponentized(this JsonNode schema) 452internal static bool WillBeComponentized(this JsonNode schema, [NotNullWhen(true)] out string? schemaId) 454if (schema[OpenApiConstants.SchemaId] is JsonNode schemaIdNode 482/// <param name="schema">The <see cref="JsonNode"/> produced by the underlying schema generator.</param> 484internal static void ApplyNullabilityContextInfo(this JsonNode schema, JsonPropertyInfo propertyInfo) 507/// <param name="schema">The <see cref="JsonNode"/> produced by the underlying schema generator.</param> 508internal static void PruneNullTypeForComponentizedTypes(this JsonNode schema) 527private static JsonSchemaType? MapJsonNodeToSchemaType(JsonNode? jsonNode) 543foreach (var node in jsonArray)
Extensions\OpenApiDocumentExtensions.cs (2)
40Examples = example is JsonNode exampleJson ? [exampleJson] : null, 41Default = defaultAnnotation as JsonNode,
OpenApiJsonSchemaContext.GetJsonTypeInfo.g.cs (1)
26if (type == typeof(global::System.Text.Json.Nodes.JsonNode))
OpenApiJsonSchemaContext.JsonNode.g.cs (8)
13private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Text.Json.Nodes.JsonNode>? _JsonNode; 19public global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Text.Json.Nodes.JsonNode> JsonNode 22get => _JsonNode ??= (global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Text.Json.Nodes.JsonNode>)Options.GetTypeInfo(typeof(global::System.Text.Json.Nodes.JsonNode)); 25private global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Text.Json.Nodes.JsonNode> Create_JsonNode(global::System.Text.Json.JsonSerializerOptions options) 27if (!TryGetTypeInfoForRuntimeCustomConverter<global::System.Text.Json.Nodes.JsonNode>(options, out global::System.Text.Json.Serialization.Metadata.JsonTypeInfo<global::System.Text.Json.Nodes.JsonNode> jsonTypeInfo)) 29jsonTypeInfo = global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.CreateValueInfo<global::System.Text.Json.Nodes.JsonNode>(options, global::System.Text.Json.Serialization.Metadata.JsonMetadataServices.JsonNodeConverter);
Schemas\OpenApiJsonSchema.Helpers.cs (3)
87internal static JsonNode? ReadJsonNode(ref Utf8JsonReader reader) 90internal static JsonNode? ReadJsonNode(ref Utf8JsonReader reader, out JsonSchemaType? type) 211var enumValues = ReadList<JsonNode>(ref reader);
Schemas\OpenApiJsonSchemaContext.cs (1)
11[JsonSerializable(typeof(JsonNode))]
Services\Schemas\OpenApiSchemaService.cs (19)
216static JsonArray JsonArray(ReadOnlySpan<JsonNode> values) 220foreach (var value in values) 231var schemaAsJsonObject = CreateSchema(type); 450private JsonNode CreateSchema(Type type) 452var schema = JsonSchemaExporter.GetJsonSchemaAsNode(_jsonSerializerOptions, type, _configuration); 456private static JsonNode ResolveReferences(JsonNode node, JsonNode rootSchema) 461private static JsonNode ResolveReferencesRecursive(JsonNode node, JsonNode rootSchema) 465if (jsonObject.TryGetPropertyValue(OpenApiConstants.RefKeyword, out var refNode) && 474var resolvedNode = ResolveReference(refString, rootSchema); 496var processedValue = ResolveReferencesRecursive(property.Value, rootSchema); 513var processedValue = ResolveReferencesRecursive(jsonArray[i]!, rootSchema); 528private static JsonNode? ResolveReference(string refPath, JsonNode rootSchema) 547var current = rootSchema; 554if (currentObject.TryGetPropertyValue(segment, out var nextNode) && nextNode != null)
Microsoft.AspNetCore.OpenApi.Tests (30)
Integration\OpenApiDocumentIntegrationTests.cs (8)
81var documentNode = JsonNode.Parse(json); 112JsonNode document) : OpenApiVisitorBase 159var parent = Find(PathString, document); 160var @ref = parent[OpenApiSchemaKeywords.RefKeyword]; 179static bool IsValidSchemaReference(string id, JsonNode baseNode) 182static JsonNode Find(string id, JsonNode baseNode)
Services\OpenApiSchemaService\OpenApiSchemaService.ParameterSchemas.cs (20)
159[(int id = 2) => { }, (JsonNode defaultValue) => Assert.Equal(2, defaultValue.GetValue<int>())], 160[(float id = 3f) => { }, (JsonNode defaultValue) => Assert.Equal(3, defaultValue.GetValue<int>())], 161[(string id = "test") => { }, (JsonNode defaultValue) => Assert.Equal("test", defaultValue.GetValue<string>())], 162[(bool id = true) => { }, (JsonNode defaultValue) => Assert.True(defaultValue.GetValue<bool>())], 163[(TaskStatus status = TaskStatus.Canceled) => { }, (JsonNode defaultValue) => Assert.Equal(6, defaultValue.GetValue<int>())], 165[(Status status = Status.Pending) => { }, (JsonNode defaultValue) => Assert.Equal("Pending", defaultValue.GetValue<string>())], 166[([DefaultValue(2)] int id) => { }, (JsonNode defaultValue) => Assert.Equal(2, defaultValue.GetValue<int>())], 167[([DefaultValue(3f)] float id) => { }, (JsonNode defaultValue) => Assert.Equal(3, defaultValue.GetValue<int>())], 168[([DefaultValue("test")] string id) => { }, (JsonNode defaultValue) => Assert.Equal("test", defaultValue.GetValue<string>())], 169[([DefaultValue(true)] bool id) => { }, (JsonNode defaultValue) => Assert.True(defaultValue.GetValue<bool>())], 170[([DefaultValue(TaskStatus.Canceled)] TaskStatus status) => { }, (JsonNode defaultValue) => Assert.Equal(6, defaultValue.GetValue<int>())], 171[([DefaultValue(Status.Pending)] Status status) => { }, (JsonNode defaultValue) => Assert.Equal("Pending", defaultValue.GetValue<string>())], 172[([DefaultValue(null)] int? id) => { }, (JsonNode defaultValue) => Assert.True(defaultValue is null)], 173[([DefaultValue(2)] int? id) => { }, (JsonNode defaultValue) => Assert.Equal(2, defaultValue.GetValue<int>())], 174[([DefaultValue(null)] string? id) => { }, (JsonNode defaultValue) => Assert.True(defaultValue is null)], 175[([DefaultValue("foo")] string? id) => { }, (JsonNode defaultValue) => Assert.Equal("foo", defaultValue.GetValue<string>())], 176[([DefaultValue(null)] TaskStatus? status) => { }, (JsonNode defaultValue) => Assert.True(defaultValue is null)], 177[([DefaultValue(TaskStatus.Canceled)] TaskStatus? status) => { }, (JsonNode defaultValue) => Assert.Equal(6, defaultValue.GetValue<int>())], 182public async Task GetOpenApiParameters_HandlesRouteParametersWithDefaultValue(Delegate requestHandler, Action<JsonNode> assert) 195var openApiDefault = parameter.Schema!.Default;
Services\OpenApiSchemaService\OpenApiSchemaService.ResponseSchemas.cs (2)
990var defaultValue = Assert.IsAssignableFrom<JsonNode>(property.Value.Default);
Microsoft.Extensions.AI (1)
ChatCompletion\ChatClientStructuredOutputExtensions.cs (1)
220static JsonNode? JsonElementToJsonNode(JsonElement element) =>
Microsoft.Extensions.AI.Abstractions (73)
Functions\AIFunctionFactory.cs (7)
83/// or <see cref="JsonNode"/>, it is deserialized into the parameter type, utilizing <see cref="AIFunctionFactoryOptions.SerializerOptions"/> if provided, 156/// or <see cref="JsonNode"/>, it is deserialized into the parameter type, utilizing <paramref name="serializerOptions"/> if provided, or else 241/// or <see cref="JsonNode"/>, it is deserialized into the parameter type, utilizing <see cref="AIFunctionFactoryOptions.SerializerOptions"/> if provided, 321/// or <see cref="JsonNode"/>, it is deserialized into the parameter type, utilizing <paramref name="serializerOptions"/> if provided, or else 378/// <see cref="JsonDocument"/>, or <see cref="JsonNode"/>, it is deserialized directly. If the argument is anything else unknown, 419/// or <see cref="JsonNode"/>, it is deserialized into the parameter type, utilizing <see cref="AIFunctionFactoryOptions.SerializerOptions"/> if provided, 845JsonNode node => JsonSerializer.Deserialize(node, typeInfo),
Utilities\AIJsonSchemaCreateOptions.cs (2)
25public Func<AIJsonSchemaCreateContext, JsonNode, JsonNode>? TransformSchemaNode { get; init; }
Utilities\AIJsonSchemaTransformOptions.cs (2)
17public Func<AIJsonSchemaTransformContext, JsonNode, JsonNode>? TransformSchemaNode { get; init; }
Utilities\AIJsonUtilities.cs (3)
114JsonNode? jsonNode = JsonSerializer.SerializeToNode(value, jti); 162static void NormalizeJsonNode(JsonNode? node) 167foreach (JsonNode? item in array)
Utilities\AIJsonUtilities.Defaults.cs (2)
86[JsonSerializable(typeof(JsonNode))] 172[JsonSerializable(typeof(JsonNode))]
Utilities\AIJsonUtilities.Schema.Create.cs (36)
121JsonNode parameterSchema = CreateJsonSchemaCore( 138(requiredProperties ??= []).Add((JsonNode)parameter.Name); 142JsonNode schema = new JsonObject(); 193JsonNode schema = CreateJsonSchemaCore(type, parameter: null, nullabilityContext: null, description, hasDefaultValue, defaultValue, serializerOptions, inferenceOptions); 216private static JsonNode CreateJsonSchemaCore( 242JsonNode? defaultValueNode = defaultValue is not null 270JsonNode TransformSchemaNode(JsonSchemaExporterContext schemaExporterContext, JsonNode schema) 283if (parameter?.Name is not null && objSchema.TryGetPropertyValue(RefPropertyName, out JsonNode? paramName)) 292objSchema[RefPropertyName] = (JsonNode)refUri; 319obj[TypePropertyName] = new JsonArray { (JsonNode)numericType, (JsonNode)"null" }; 323obj[TypePropertyName] = (JsonNode)numericType; 334if (objSchema.TryGetPropertyValue(TypePropertyName, out JsonNode? typeKeyWord) && 340objSchema[TypePropertyName] = new JsonArray { (JsonNode)typeValue, (JsonNode)"null" }; 347objSchema.InsertAtStart(TypePropertyName, new JsonArray { (JsonNode)"string", (JsonNode)"null" }); 355if (objSchema.TryGetPropertyValue(TypePropertyName, out JsonNode? typeKeyWord) && 361objSchema[TypePropertyName] = new JsonArray { (JsonNode)typeValue, (JsonNode)"null" }; 369JsonNode? defaultValueNode = JsonSerializer.SerializeToNode(defaultValue, ctx.TypeInfo); 376ConvertSchemaToObject(ref schema).InsertAtStart(DescriptionPropertyName, (JsonNode)localDescription); 382ConvertSchemaToObject(ref schema).InsertAtStart(SchemaPropertyName, (JsonNode)SchemaKeywordUri); 395static JsonObject ConvertSchemaToObject(ref JsonNode schema) 415void ApplyDataAnnotations(ref JsonNode schema, AIJsonSchemaCreateContext ctx) 488JsonNode? minNode = null; 489JsonNode? maxNode = null; 558JsonArray? requiredArray = requiredSchemaObj.TryGetPropertyValue(RequiredPropertyName, out JsonNode? existing) ? 571foreach (JsonNode? entry in requiredArray) 582requiredArray.Add((JsonNode)propertyName); 637JsonNode? notNode = obj[NotPropertyName]; 707if (!schema.TryGetPropertyValue(TypePropertyName, out JsonNode? typeNode)) 720foreach (JsonNode? entry in (JsonArray)typeNode) 777foreach (JsonNode? entry in typeArray) 812private static void InsertAtStart(this JsonObject jsonObject, string key, JsonNode value)
Utilities\AIJsonUtilities.Schema.Transform.cs (21)
32JsonNode? nodeSchema = JsonSerializer.SerializeToNode(schema, JsonContext.Default.JsonElement); 33JsonNode transformedSchema = TransformSchema(nodeSchema, transformOptions); 37private static JsonNode TransformSchema(JsonNode? schema, AIJsonSchemaTransformOptions transformOptions) 43private static JsonNode TransformSchemaCore(JsonNode? schema, AIJsonSchemaTransformOptions transformOptions, List<string>? path) 50schema = new JsonObject { [NotPropertyName] = (JsonNode)true }; 68if (schemaObj.TryGetPropertyValue(PropertiesPropertyName, out JsonNode? props) && props is JsonObject propsObj) 82if (schemaObj.TryGetPropertyValue(ItemsPropertyName, out JsonNode? itemsSchema)) 89if (schemaObj.TryGetPropertyValue(AdditionalPropertiesPropertyName, out JsonNode? additionalProps) && 97if (schemaObj.TryGetPropertyValue(NotPropertyName, out JsonNode? notSchema)) 108if (schemaObj.TryGetPropertyValue(combinatorKeyword, out JsonNode? combinatorSchema) && combinatorSchema is JsonArray combinatorArray) 114JsonNode element = TransformSchemaCore(combinatorArray[i], transformOptions, path); 130schemaObj[AdditionalPropertiesPropertyName] = (JsonNode)false; 138requiredProps.Add((JsonNode)prop.Key); 145schemaObj.TryGetPropertyValue(TypePropertyName, out JsonNode? typeSchema) && 151foreach (JsonNode? typeNode in typeArray) 172schemaObj["type"] = (JsonNode)foundType; 173schemaObj["nullable"] = (JsonNode)true; 178schemaObj.TryGetPropertyValue(DefaultPropertyName, out JsonNode? defaultSchema)) 180string? description = schemaObj.TryGetPropertyValue(DescriptionPropertyName, out JsonNode? descriptionSchema) ? descriptionSchema?.GetValue<string>() : null;
Microsoft.Extensions.AI.Abstractions.Tests (40)
AssertExtensions.cs (1)
99if (!JsonNode.DeepEquals(
Contents\FunctionCallContentTests.cs (8)
93var json = JsonSerializer.SerializeToNode(sut, TestJsonSerializerContext.Default.Options); 100JsonNode? informationalOnlyValue = null; 101if (jsonObj.TryGetPropertyValue("informationalOnly", out var value1)) 105else if (jsonObj.TryGetPropertyValue("InformationalOnly", out var value2)) 149var json = JsonSerializer.SerializeToNode(original, TestJsonSerializerContext.Default.Options); 167var json = JsonSerializer.SerializeToNode(sut, TestJsonSerializerContext.Default.Options); 257var arguments = JsonSerializer.Deserialize<Dictionary<string, JsonNode>>(""" 314AIFunctionArguments arguments = new(JsonSerializer.Deserialize<Dictionary<string, JsonNode>>("""
test\Shared\JsonSchemaExporter\SchemaTestHelpers.cs (11)
17public static void AssertEqualJsonSchema(JsonNode expectedJsonSchema, JsonNode actualJsonSchema) 19if (!JsonNode.DeepEquals(expectedJsonSchema, actualJsonSchema)) 31public static void AssertDocumentMatchesSchema(JsonNode schema, JsonNode? instance) 52public static void AssertDoesNotMatchSchema(JsonNode schema, JsonNode? instance) 67private static EvaluationResults EvaluateSchemaCore(JsonNode schema, JsonNode? instance) 74private static string FormatJson(JsonNode? node) => 78[JsonSerializable(typeof(JsonNode))]
test\Shared\JsonSchemaExporter\TestData.cs (3)
30JsonNode ITestData.ExpectedJsonSchema { get; } = 31JsonNode.Parse(ExpectedJsonSchema, documentOptions: _schemaParseOptions) 63JsonNode ExpectedJsonSchema { get; }
test\Shared\JsonSchemaExporter\TestTypes.cs (6)
103yield return new TestData<JsonNode>(JsonNode.Parse("""[{ "x" : 42 }]"""), "true"); 106yield return new TestData<JsonArray>([(JsonNode)1, (JsonNode)2, (JsonNode)3], """{"type":["array","null"]}"""); 1247[JsonSerializable(typeof(JsonNode))]
TestJsonSerializerContext.cs (1)
32[JsonSerializable(typeof(Dictionary<string, JsonNode>))] // Used in Content tests
Utilities\AIJsonUtilitiesTests.cs (10)
100case null when property.PropertyType == typeof(Func<AIJsonSchemaCreateContext, JsonNode, JsonNode>): 101Func<AIJsonSchemaCreateContext, JsonNode, JsonNode> transformer = static (context, schema) => (JsonNode)true; 606JsonNode? schemaAsNode = JsonSerializer.SerializeToNode(schema, options); 619JsonNode? serializedValue = JsonSerializer.SerializeToNode(testData.Value, testData.Type, options); 1586schemaObj.Add("myAwesomeKeyword", (JsonNode)42); 1602if (schemaObj.TryGetPropertyValue("properties", out JsonNode? props)) 1609if (schemaObj.TryGetPropertyValue("type", out JsonNode? type) && type is JsonArray typeArray)
Microsoft.Extensions.AI.Evaluation.Quality (5)
AIToolExtensions.cs (3)
24JsonNode functionJsonNode = 29["functionSchema"] = JsonNode.Parse(function.JsonSchema.GetRawText()), 35JsonNode.Parse(function.ReturnJsonSchema.Value.GetRawText());
ChatMessageExtensions.cs (1)
21JsonNode? messageJsonNode =
ChatResponseExtensions.cs (1)
36JsonNode? toolCallOrResultJsonNode =
Microsoft.Extensions.AI.Evaluation.Safety (4)
EvaluationMetricExtensions.cs (4)
81JsonNode? jsonData = JsonNode.Parse(data); 87Failed to parse supplied {nameof(data)} below into a {nameof(JsonNode)}. 97internal static void LogJsonData(this EvaluationMetric metric, JsonNode data)
Microsoft.Extensions.AI.Integration.Tests (5)
VerbatimHttpHandler.cs (5)
108JsonNode? expectedNode = null; 109JsonNode? actualNode = null; 112expectedNode = JsonNode.Parse(expected); 113actualNode = JsonNode.Parse(actual); 121if (!JsonNode.DeepEquals(expectedNode, actualNode))
Microsoft.Extensions.AI.OpenAI (1)
OpenAIClientExtensions.cs (1)
96static void AppendLine(ref StringBuilder? sb, string propName, JsonNode propNode)
Microsoft.Extensions.AI.OpenAI.Tests (1)
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (1)
99if (!JsonNode.DeepEquals(
Microsoft.Extensions.AI.Tests (3)
Functions\AIFunctionFactoryTest.cs (1)
135["y"] = JsonNode.Parse("2"),
test\Libraries\Microsoft.Extensions.AI.Abstractions.Tests\AssertExtensions.cs (1)
99if (!JsonNode.DeepEquals(
TestJsonSerializerContext.cs (1)
23[JsonSerializable(typeof(Dictionary<string, JsonNode>))]
Microsoft.ML.AutoML (12)
SweepableEstimator\Converter\MultiModelPipelineConverter.cs (3)
17var jValue = JsonValue.Parse(ref reader); 26var jsonObject = JsonNode.Parse("{}");
SweepableEstimator\Converter\SweepableEstimatorConverter.cs (2)
18var jsonObject = JsonValue.Parse(ref reader); 29var jObject = JsonObject.Parse("{}");
SweepableEstimator\Converter\SweepableEstimatorPipelineConverter.cs (4)
17var jNode = JsonNode.Parse(ref reader); 29var jNode = JsonNode.Parse("{}");
SweepableEstimator\Converter\SweepablePipelineConverter.cs (3)
17var jValue = JsonValue.Parse(ref reader); 27var jsonObject = JsonNode.Parse("{}");
Microsoft.ML.AutoML.SourceGenerator (5)
SearchSpaceGenerator.cs (5)
35var searchSpacesJNodes = searchSpacesJson.Select(x => JsonNode.Parse(x)); 37foreach (var jNode in searchSpacesJNodes) 65var defaultToken = t.AsObject().ContainsKey("default") ? t["default"] : null; 86var searchSpaceNode = t.AsObject().ContainsKey("search_space") ? t["search_space"] : null; 96var minToken = searchSpaceNode["min"];
Roslyn.VisualStudio.Next.UnitTests (9)
UnifiedSettings\UnifiedSettingsTests.cs (9)
131var jsonDocument = await JsonNode.ParseAsync(registrationFileStream!, documentOptions: new JsonDocumentOptions { CommentHandling = JsonCommentHandling.Skip }); 144var jsonDocument = await JsonNode.ParseAsync(registrationFileStream!, documentOptions: new JsonDocumentOptions { CommentHandling = JsonCommentHandling.Skip }); 231var jsonDocument = await JsonNode.ParseAsync(registrationFileStream!, documentOptions: new JsonDocumentOptions { CommentHandling = JsonCommentHandling.Skip }); 244var jsonDocument = await JsonNode.ParseAsync(registrationFileStream!, documentOptions: new JsonDocumentOptions { CommentHandling = JsonCommentHandling.Skip }); 254private static void VerifyProperties(JsonNode jsonDocument, string prefix, ImmutableArray<(IOption2, UnifiedSettingBase)> expectedOptionToSettings)
Sample (4)
artifacts\obj\Sample\Release\net11.0\generated\Microsoft.AspNetCore.OpenApi.SourceGenerators\Microsoft.AspNetCore.OpenApi.SourceGenerators.XmlCommentGenerator\OpenApiXmlCommentSupport.generated.cs (4)
518var parsedExample = jsonString.Parse(); 628public static JsonNode? Parse(this string? json) 637return JsonNode.Parse(json); 644return JsonNode.Parse($"\"{json.Replace("\"", "\\\"")}\"");
Shared.Tests (20)
JsonSchemaExporter\SchemaTestHelpers.cs (11)
17public static void AssertEqualJsonSchema(JsonNode expectedJsonSchema, JsonNode actualJsonSchema) 19if (!JsonNode.DeepEquals(expectedJsonSchema, actualJsonSchema)) 31public static void AssertDocumentMatchesSchema(JsonNode schema, JsonNode? instance) 52public static void AssertDoesNotMatchSchema(JsonNode schema, JsonNode? instance) 67private static EvaluationResults EvaluateSchemaCore(JsonNode schema, JsonNode? instance) 74private static string FormatJson(JsonNode? node) => 78[JsonSerializable(typeof(JsonNode))]
JsonSchemaExporter\TestData.cs (3)
30JsonNode ITestData.ExpectedJsonSchema { get; } = 31JsonNode.Parse(ExpectedJsonSchema, documentOptions: _schemaParseOptions) 63JsonNode ExpectedJsonSchema { get; }
JsonSchemaExporter\TestTypes.cs (6)
103yield return new TestData<JsonNode>(JsonNode.Parse("""[{ "x" : 42 }]"""), "true"); 106yield return new TestData<JsonArray>([(JsonNode)1, (JsonNode)2, (JsonNode)3], """{"type":["array","null"]}"""); 1247[JsonSerializable(typeof(JsonNode))]
System.Text.Json (478)
System\Text\Json\Nodes\JsonArray.cs (31)
24private List<JsonNode?>? _list; 39public JsonArray(JsonNodeOptions options, params JsonNode?[] items) : base(options) 49public JsonArray(JsonNodeOptions options, params ReadOnlySpan<JsonNode?> items) : base(options) 58public JsonArray(params JsonNode?[] items) : base() 67public JsonArray(params ReadOnlySpan<JsonNode?> items) : base() 74internal override JsonNode DeepCloneCore() 76GetUnderlyingRepresentation(out List<JsonNode?>? list, out JsonElement? jsonElement); 87_list = new List<JsonNode?>(list.Count) 98internal override bool DeepEqualsCore(JsonNode node) 108List<JsonNode?> currentList = List; 109List<JsonNode?> otherList = array.List; 131internal int GetElementIndex(JsonNode? node) 137/// Returns an enumerable that wraps calls to <see cref="JsonNode.GetValue{T}"/>. 143foreach (JsonNode? item in List) 149private void InitializeFromArray(JsonNode?[] items) 151var list = new List<JsonNode?>(items); 161private void InitializeFromSpan(ReadOnlySpan<JsonNode?> items) 163List<JsonNode?> list = new(items.Length); 220JsonNode? nodeToAdd = ConvertFromValue(value, Options); 227private List<JsonNode?> List => _list ?? InitializeList(); 229private protected override JsonNode? GetItem(int index) 234private protected override void SetItem(int index, JsonNode? value) 241internal override void GetPath(ref ValueStringBuilder path, JsonNode? child) 268GetUnderlyingRepresentation(out List<JsonNode?>? list, out JsonElement? jsonElement); 278foreach (JsonNode? element in List) 294private List<JsonNode?> InitializeList() 296GetUnderlyingRepresentation(out List<JsonNode?>? list, out JsonElement? jsonElement); 305list = new List<JsonNode?>(jElement.GetArrayLength()); 309JsonNode? node = JsonNodeConverter.Create(element, Options); 332private void GetUnderlyingRepresentation(out List<JsonNode?>? list, out JsonElement? jsonElement) 376public JsonNode? Value;
System\Text\Json\Nodes\JsonArray.IList.cs (21)
17/// Adds a <see cref="JsonNode"/> to the end of the <see cref="JsonArray"/>. 20/// The <see cref="JsonNode"/> to be added to the end of the <see cref="JsonArray"/>. 22public void Add(JsonNode? item) 34List<JsonNode?>? list = _list; 58public bool Contains(JsonNode? item) => List.Contains(item); 63/// <param name="item">The <see cref="JsonNode"/> to locate in the <see cref="JsonArray"/>.</param> 67public int IndexOf(JsonNode? item) => List.IndexOf(item); 73/// <param name="item">The <see cref="JsonNode"/> to insert.</param> 77public void Insert(int index, JsonNode? item) 84/// Removes the first occurrence of a specific <see cref="JsonNode"/> from the <see cref="JsonArray"/>. 87/// The <see cref="JsonNode"/> to remove from the <see cref="JsonArray"/>. 92public bool Remove(JsonNode? item) 112JsonNode? item = List[index]; 125public int RemoveAll(Func<JsonNode?, bool> match) 166List<JsonNode?> list = List; 208void ICollection<JsonNode?>.CopyTo(JsonNode?[] array, int index) => List.CopyTo(array, index); 213/// <returns>A <see cref="IEnumerator{JsonNode}"/> for the <see cref="JsonNode"/>.</returns> 214public IEnumerator<JsonNode?> GetEnumerator() => List.GetEnumerator(); 227bool ICollection<JsonNode?>.IsReadOnly => false; 231private static void DetachParent(JsonNode? item)
System\Text\Json\Nodes\JsonNode.cs (30)
16/// declared as an <see cref="object"/> should be deserialized as a <see cref="JsonNode"/>. 22private JsonNode? _parent; 118/// Gets the parent <see cref="JsonNode"/>. 122public JsonNode? Parent 151internal abstract void GetPath(ref ValueStringBuilder path, JsonNode? child); 154/// Gets the root <see cref="JsonNode"/>. 159public JsonNode Root 163JsonNode? parent = Parent; 193/// The current <see cref="JsonNode"/> cannot be represented as a {T}. 196/// The current <see cref="JsonNode"/> is not a <see cref="JsonValue"/> or 210/// The current <see cref="JsonNode"/> is not a <see cref="JsonArray"/> or <see cref="JsonObject"/>. 212public JsonNode? this[int index] 218private protected virtual JsonNode? GetItem(int index) 224private protected virtual void SetItem(int index, JsonNode? node) => 236/// The current <see cref="JsonNode"/> is not a <see cref="JsonObject"/>. 238public JsonNode? this[string propertyName] 251/// Creates a new instance of the <see cref="JsonNode"/>. All children nodes are recursively cloned. 254public JsonNode DeepClone() => DeepCloneCore(); 256internal abstract JsonNode DeepCloneCore(); 304/// <param name="node1">The <see cref="JsonNode"/> to compare.</param> 305/// <param name="node2">The <see cref="JsonNode"/> to compare.</param> 307public static bool DeepEquals(JsonNode? node1, JsonNode? node2) 321internal abstract bool DeepEqualsCore(JsonNode node); 332JsonNode? node; 346internal void AssignParent(JsonNode parent) 353JsonNode? p = parent; 369/// to support arbitrary <see cref="JsonElement"/> and <see cref="JsonNode"/> values. 374internal static JsonNode? ConvertFromValue<T>(T? value, JsonNodeOptions? options = null) 381if (value is JsonNode node)
System\Text\Json\Nodes\JsonNode.Operators.cs (198)
11/// Defines an implicit conversion of a given <see cref="bool"/> to a <see cref="JsonNode"/>. 14/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 15public static implicit operator JsonNode(bool value) => JsonValue.Create(value); 18/// Defines an implicit conversion of a given <see cref="bool"/> to a <see cref="JsonNode"/>. 21/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 22public static implicit operator JsonNode?(bool? value) => JsonValue.Create(value); 25/// Defines an implicit conversion of a given <see cref="byte"/> to a <see cref="JsonNode"/>. 28/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 29public static implicit operator JsonNode(byte value) => JsonValue.Create(value); 32/// Defines an implicit conversion of a given <see cref="byte"/> to a <see cref="JsonNode"/>. 35/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 36public static implicit operator JsonNode?(byte? value) => JsonValue.Create(value); 39/// Defines an implicit conversion of a given <see cref="char"/> to a <see cref="JsonNode"/>. 42/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 43public static implicit operator JsonNode(char value) => JsonValue.Create(value); 46/// Defines an implicit conversion of a given <see cref="char"/> to a <see cref="JsonNode"/>. 49/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 50public static implicit operator JsonNode?(char? value) => JsonValue.Create(value); 53/// Defines an implicit conversion of a given <see cref="DateTime"/> to a <see cref="JsonNode"/>. 56/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 57public static implicit operator JsonNode(DateTime value) => JsonValue.Create(value); 60/// Defines an implicit conversion of a given <see cref="DateTime"/> to a <see cref="JsonNode"/>. 63/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 64public static implicit operator JsonNode?(DateTime? value) => JsonValue.Create(value); 67/// Defines an implicit conversion of a given <see cref="DateTimeOffset"/> to a <see cref="JsonNode"/>. 70/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 71public static implicit operator JsonNode(DateTimeOffset value) => JsonValue.Create(value); 74/// Defines an implicit conversion of a given <see cref="DateTimeOffset"/> to a <see cref="JsonNode"/>. 77/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 78public static implicit operator JsonNode?(DateTimeOffset? value) => JsonValue.Create(value); 81/// Defines an implicit conversion of a given <see cref="decimal"/> to a <see cref="JsonNode"/>. 84/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 85public static implicit operator JsonNode(decimal value) => JsonValue.Create(value); 88/// Defines an implicit conversion of a given <see cref="decimal"/> to a <see cref="JsonNode"/>. 91/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 92public static implicit operator JsonNode?(decimal? value) => JsonValue.Create(value); 95/// Defines an implicit conversion of a given <see cref="double"/> to a <see cref="JsonNode"/>. 98/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 99public static implicit operator JsonNode(double value) => JsonValue.Create(value); 102/// Defines an implicit conversion of a given <see cref="double"/> to a <see cref="JsonNode"/>. 105/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 106public static implicit operator JsonNode?(double? value) => JsonValue.Create(value); 109/// Defines an implicit conversion of a given <see cref="Guid"/> to a <see cref="JsonNode"/>. 112/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 113public static implicit operator JsonNode(Guid value) => JsonValue.Create(value); 116/// Defines an implicit conversion of a given <see cref="Guid"/> to a <see cref="JsonNode"/>. 119/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 120public static implicit operator JsonNode?(Guid? value) => JsonValue.Create(value); 123/// Defines an implicit conversion of a given <see cref="short"/> to a <see cref="JsonNode"/>. 126/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 127public static implicit operator JsonNode(short value) => JsonValue.Create(value); 130/// Defines an implicit conversion of a given <see cref="short"/> to a <see cref="JsonNode"/>. 133/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 134public static implicit operator JsonNode?(short? value) => JsonValue.Create(value); 137/// Defines an implicit conversion of a given <see cref="int"/> to a <see cref="JsonNode"/>. 140/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 141public static implicit operator JsonNode(int value) => JsonValue.Create(value); 144/// Defines an implicit conversion of a given <see cref="int"/> to a <see cref="JsonNode"/>. 147/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 148public static implicit operator JsonNode?(int? value) => JsonValue.Create(value); 151/// Defines an implicit conversion of a given <see cref="long"/> to a <see cref="JsonNode"/>. 154/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 155public static implicit operator JsonNode(long value) => JsonValue.Create(value); 158/// Defines an implicit conversion of a given <see cref="long"/> to a <see cref="JsonNode"/>. 161/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 162public static implicit operator JsonNode?(long? value) => JsonValue.Create(value); 165/// Defines an implicit conversion of a given <see cref="sbyte"/> to a <see cref="JsonNode"/>. 168/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 170public static implicit operator JsonNode(sbyte value) => JsonValue.Create(value); 173/// Defines an implicit conversion of a given <see cref="sbyte"/> to a <see cref="JsonNode"/>. 176/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 178public static implicit operator JsonNode?(sbyte? value) => JsonValue.Create(value); 181/// Defines an implicit conversion of a given <see cref="float"/> to a <see cref="JsonNode"/>. 184/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 185public static implicit operator JsonNode(float value) => JsonValue.Create(value); 188/// Defines an implicit conversion of a given <see cref="float"/> to a <see cref="JsonNode"/>. 191/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 192public static implicit operator JsonNode?(float? value) => JsonValue.Create(value); 195/// Defines an implicit conversion of a given <see cref="string"/> to a <see cref="JsonNode"/>. 198/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 200public static implicit operator JsonNode?(string? value) => JsonValue.Create(value); 203/// Defines an implicit conversion of a given <see cref="ushort"/> to a <see cref="JsonNode"/>. 206/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 208public static implicit operator JsonNode(ushort value) => JsonValue.Create(value); 211/// Defines an implicit conversion of a given <see cref="ushort"/> to a <see cref="JsonNode"/>. 214/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 216public static implicit operator JsonNode?(ushort? value) => JsonValue.Create(value); 219/// Defines an implicit conversion of a given <see cref="uint"/> to a <see cref="JsonNode"/>. 222/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 224public static implicit operator JsonNode(uint value) => JsonValue.Create(value); 227/// Defines an implicit conversion of a given <see cref="uint"/> to a <see cref="JsonNode"/>. 230/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 232public static implicit operator JsonNode?(uint? value) => JsonValue.Create(value); 235/// Defines an implicit conversion of a given <see cref="ulong"/> to a <see cref="JsonNode"/>. 238/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 240public static implicit operator JsonNode(ulong value) => JsonValue.Create(value); 243/// Defines an implicit conversion of a given <see cref="ulong"/> to a <see cref="JsonNode"/>. 246/// <returns>A <see cref="JsonNode"/> instance converted from the <paramref name="value"/> parameter.</returns> 248public static implicit operator JsonNode?(ulong? value) => JsonValue.Create(value); 251/// Defines an explicit conversion of a given <see cref="bool"/> to a <see cref="JsonNode"/>. 254/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 255public static explicit operator bool(JsonNode value) => value.GetValue<bool>(); 258/// Defines an explicit conversion of a given <see cref="bool"/> to a <see cref="JsonNode"/>. 261/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 262public static explicit operator bool?(JsonNode? value) => value?.GetValue<bool>(); 265/// Defines an explicit conversion of a given <see cref="byte"/> to a <see cref="JsonNode"/>. 268/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 269public static explicit operator byte(JsonNode value) => value.GetValue<byte>(); 272/// Defines an explicit conversion of a given <see cref="byte"/> to a <see cref="JsonNode"/>. 275/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 276public static explicit operator byte?(JsonNode? value) => value?.GetValue<byte>(); 279/// Defines an explicit conversion of a given <see cref="char"/> to a <see cref="JsonNode"/>. 282/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 283public static explicit operator char(JsonNode value) => value.GetValue<char>(); 286/// Defines an explicit conversion of a given <see cref="char"/> to a <see cref="JsonNode"/>. 289/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 290public static explicit operator char?(JsonNode? value) => value?.GetValue<char>(); 293/// Defines an explicit conversion of a given <see cref="DateTime"/> to a <see cref="JsonNode"/>. 296/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 297public static explicit operator DateTime(JsonNode value) => value.GetValue<DateTime>(); 300/// Defines an explicit conversion of a given <see cref="DateTime"/> to a <see cref="JsonNode"/>. 303/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 304public static explicit operator DateTime?(JsonNode? value) => value?.GetValue<DateTime>(); 307/// Defines an explicit conversion of a given <see cref="DateTimeOffset"/> to a <see cref="JsonNode"/>. 310/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 311public static explicit operator DateTimeOffset(JsonNode value) => value.GetValue<DateTimeOffset>(); 314/// Defines an explicit conversion of a given <see cref="DateTimeOffset"/> to a <see cref="JsonNode"/>. 317/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 318public static explicit operator DateTimeOffset?(JsonNode? value) => value?.GetValue<DateTimeOffset>(); 321/// Defines an explicit conversion of a given <see cref="decimal"/> to a <see cref="JsonNode"/>. 324/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 325public static explicit operator decimal(JsonNode value) => value.GetValue<decimal>(); 328/// Defines an explicit conversion of a given <see cref="decimal"/> to a <see cref="JsonNode"/>. 331/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 332public static explicit operator decimal?(JsonNode? value) => value?.GetValue<decimal>(); 335/// Defines an explicit conversion of a given <see cref="double"/> to a <see cref="JsonNode"/>. 338/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 339public static explicit operator double(JsonNode value) => value.GetValue<double>(); 342/// Defines an explicit conversion of a given <see cref="double"/> to a <see cref="JsonNode"/>. 345/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 346public static explicit operator double?(JsonNode? value) => value?.GetValue<double>(); 349/// Defines an explicit conversion of a given <see cref="Guid"/> to a <see cref="JsonNode"/>. 352/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 353public static explicit operator Guid(JsonNode value) => value.GetValue<Guid>(); 356/// Defines an explicit conversion of a given <see cref="Guid"/> to a <see cref="JsonNode"/>. 359/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 360public static explicit operator Guid?(JsonNode? value) => value?.GetValue<Guid>(); 363/// Defines an explicit conversion of a given <see cref="short"/> to a <see cref="JsonNode"/>. 366/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 367public static explicit operator short(JsonNode value) => value.GetValue<short>(); 370/// Defines an explicit conversion of a given <see cref="short"/> to a <see cref="JsonNode"/>. 373/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 374public static explicit operator short?(JsonNode? value) => value?.GetValue<short>(); 377/// Defines an explicit conversion of a given <see cref="int"/> to a <see cref="JsonNode"/>. 380/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 381public static explicit operator int(JsonNode value) => value.GetValue<int>(); 384/// Defines an explicit conversion of a given <see cref="int"/> to a <see cref="JsonNode"/>. 387/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 388public static explicit operator int?(JsonNode? value) => value?.GetValue<int>(); 391/// Defines an explicit conversion of a given <see cref="long"/> to a <see cref="JsonNode"/>. 394/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 395public static explicit operator long(JsonNode value) => value.GetValue<long>(); 398/// Defines an explicit conversion of a given <see cref="long"/> to a <see cref="JsonNode"/>. 401/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 402public static explicit operator long?(JsonNode? value) => value?.GetValue<long>(); 405/// Defines an explicit conversion of a given <see cref="sbyte"/> to a <see cref="JsonNode"/>. 408/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 410public static explicit operator sbyte(JsonNode value) => value.GetValue<sbyte>(); 413/// Defines an explicit conversion of a given <see cref="sbyte"/> to a <see cref="JsonNode"/>. 416/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 418public static explicit operator sbyte?(JsonNode? value) => value?.GetValue<sbyte>(); 421/// Defines an explicit conversion of a given <see cref="float"/> to a <see cref="JsonNode"/>. 424/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 425public static explicit operator float(JsonNode value) => value.GetValue<float>(); 428/// Defines an explicit conversion of a given <see cref="float"/> to a <see cref="JsonNode"/>. 431/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 432public static explicit operator float?(JsonNode? value) => value?.GetValue<float>(); 435/// Defines an explicit conversion of a given <see cref="string"/> to a <see cref="JsonNode"/>. 438/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 439public static explicit operator string?(JsonNode? value) => value?.GetValue<string>(); 442/// Defines an explicit conversion of a given <see cref="ushort"/> to a <see cref="JsonNode"/>. 445/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 447public static explicit operator ushort(JsonNode value) => value.GetValue<ushort>(); 450/// Defines an explicit conversion of a given <see cref="ushort"/> to a <see cref="JsonNode"/>. 453/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 455public static explicit operator ushort?(JsonNode? value) => value?.GetValue<ushort>(); 458/// Defines an explicit conversion of a given <see cref="uint"/> to a <see cref="JsonNode"/>. 461/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 463public static explicit operator uint(JsonNode value) => value.GetValue<uint>(); 466/// Defines an explicit conversion of a given <see cref="uint"/> to a <see cref="JsonNode"/>. 469/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 471public static explicit operator uint?(JsonNode? value) => value?.GetValue<uint>(); 474/// Defines an explicit conversion of a given <see cref="ulong"/> to a <see cref="JsonNode"/>. 477/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 479public static explicit operator ulong(JsonNode value) => value.GetValue<ulong>(); 482/// Defines an explicit conversion of a given <see cref="ulong"/> to a <see cref="JsonNode"/>. 485/// <returns>A value converted from the <see cref="JsonNode"/> instance.</returns> 487public static explicit operator ulong?(JsonNode? value) => value?.GetValue<ulong>();
System\Text\Json\Nodes\JsonNode.Parse.cs (12)
20/// The <see cref="JsonNode"/> from the reader. 47public static JsonNode? Parse( 62/// A <see cref="JsonNode"/> representation of the JSON value. 70public static JsonNode? Parse( 88/// A <see cref="JsonNode"/> representation of the JSON value. 93public static JsonNode? Parse( 104/// <see cref="JsonNode"/>. The Stream will be read to completion. 110/// A <see cref="JsonNode"/> representation of the JSON value. 115public static JsonNode? Parse( 128/// <see cref="JsonNode"/>. The Stream will be read to completion. 135/// A <see cref="Task"/> to produce a <see cref="JsonNode"/> representation of the JSON value. 140public static async Task<JsonNode?> ParseAsync(
System\Text\Json\Nodes\JsonNode.To.cs (1)
70/// Write the <see cref="JsonNode"/> into the provided <see cref="Utf8JsonWriter"/> as JSON.
System\Text\Json\Nodes\JsonNodeOptions.cs (1)
7/// Options to control <see cref="JsonNode"/> behavior.
System\Text\Json\Nodes\JsonObject.cs (34)
36public JsonObject(IEnumerable<KeyValuePair<string, JsonNode?>> properties, JsonNodeOptions? options = null) : this(options) 38int capacity = properties is ICollection<KeyValuePair<string, JsonNode?>> propertiesCollection ? propertiesCollection.Count : 0; 39OrderedDictionary<string, JsonNode?> dictionary = CreateDictionary(options, capacity); 41foreach (KeyValuePair<string, JsonNode?> node in properties) 78private OrderedDictionary<string, JsonNode?> Dictionary => _dictionary ?? InitializeDictionary(); 80private protected override JsonNode? GetItem(int index) => GetAt(index).Value; 81private protected override void SetItem(int index, JsonNode? value) => SetAt(index, value); 83internal override JsonNode DeepCloneCore() 85GetUnderlyingRepresentation(out OrderedDictionary<string, JsonNode?>? dictionary, out JsonElement? jsonElement); 99foreach (KeyValuePair<string, JsonNode?> item in dictionary) 107internal string GetPropertyName(JsonNode? node) 109KeyValuePair<string, JsonNode?>? item = FindValue(node); 124public bool TryGetPropertyValue(string propertyName, out JsonNode? jsonNode) => TryGetPropertyValue(propertyName, out jsonNode, out _); 141public bool TryGetPropertyValue(string propertyName, out JsonNode? jsonNode, out int index) 165GetUnderlyingRepresentation(out OrderedDictionary<string, JsonNode?>? dictionary, out JsonElement? jsonElement); 187GetUnderlyingRepresentation(out OrderedDictionary<string, JsonNode?>? dictionary, out JsonElement? jsonElement); 199foreach (KeyValuePair<string, JsonNode?> entry in Dictionary) 217internal override bool DeepEqualsCore(JsonNode node) 227OrderedDictionary<string, JsonNode?> currentDict = Dictionary; 228OrderedDictionary<string, JsonNode?> otherDict = jsonObject.Dictionary; 235foreach (KeyValuePair<string, JsonNode?> item in currentDict) 237if (!otherDict.TryGetValue(item.Key, out JsonNode? jsonNode) || !DeepEquals(item.Value, jsonNode)) 250internal JsonNode? GetItem(string propertyName) 254if (TryGetPropertyValue(propertyName, out JsonNode? value)) 263internal override void GetPath(ref ValueStringBuilder path, JsonNode? child) 284internal void SetItem(string propertyName, JsonNode? value) 288OrderedDictionary<string, JsonNode?> dict = Dictionary; 302JsonNode? replacedValue = dict.GetAt(index).Value; 316private void DetachParent(JsonNode? item) 323private KeyValuePair<string, JsonNode?>? FindValue(JsonNode? value) 325foreach (KeyValuePair<string, JsonNode?> item in Dictionary) 358foreach (KeyValuePair<string, JsonNode?> item in _node) 373public JsonNode? Value;
System\Text\Json\Nodes\JsonObject.IDictionary.cs (31)
13private OrderedDictionary<string, JsonNode?>? _dictionary; 26public void Add(string propertyName, JsonNode? value) 43public bool TryAdd(string propertyName, JsonNode? value) => TryAdd(propertyName, value, out _); 55public bool TryAdd(string propertyName, JsonNode? value, out int index) 86public void Add(KeyValuePair<string, JsonNode?> property) => Add(property.Key, property.Value); 93OrderedDictionary<string, JsonNode?>? dictionary = _dictionary; 101foreach (JsonNode? node in dictionary.Values) 145bool success = Dictionary.Remove(propertyName, out JsonNode? removedNode); 155/// Determines whether the <see cref="JsonObject"/> contains a specific property name and <see cref="JsonNode"/> reference. 161bool ICollection<KeyValuePair<string, JsonNode?>>.Contains(KeyValuePair<string, JsonNode?> item) => 162((IDictionary<string, JsonNode?>)Dictionary).Contains(item); 181void ICollection<KeyValuePair<string, JsonNode?>>.CopyTo(KeyValuePair<string, JsonNode?>[] array, int index) => 182((IDictionary<string, JsonNode?>)Dictionary).CopyTo(array, index); 190public IEnumerator<KeyValuePair<string, JsonNode?>> GetEnumerator() => Dictionary.GetEnumerator(); 201bool ICollection<KeyValuePair<string, JsonNode?>>.Remove(KeyValuePair<string, JsonNode?> item) => Remove(item.Key); 206ICollection<string> IDictionary<string, JsonNode?>.Keys => Dictionary.Keys; 211ICollection<JsonNode?> IDictionary<string, JsonNode?>.Values => Dictionary.Values; 227bool IDictionary<string, JsonNode?>.TryGetValue(string propertyName, out JsonNode? jsonNode) 237bool ICollection<KeyValuePair<string, JsonNode?>>.IsReadOnly => false; 247private OrderedDictionary<string, JsonNode?> InitializeDictionary() 249GetUnderlyingRepresentation(out OrderedDictionary<string, JsonNode?>? dictionary, out JsonElement? jsonElement); 253OrderedDictionary<string, JsonNode?> newDictionary = CreateDictionary(Options); 259JsonNode? node = JsonNodeConverter.Create(jElementProperty.Value, Options); 267OrderedDictionary<string, JsonNode?>? exchangedDictionary = Interlocked.CompareExchange(ref _dictionary, newDictionary, null); 285private static OrderedDictionary<string, JsonNode?> CreateDictionary(JsonNodeOptions? options, int capacity = 0) 298private void GetUnderlyingRepresentation(out OrderedDictionary<string, JsonNode?>? dictionary, out JsonElement? jsonElement)
System\Text\Json\Nodes\JsonObject.IList.cs (17)
15public KeyValuePair<string, JsonNode?> GetAt(int index) => Dictionary.GetAt(index); 24public void SetAt(int index, string propertyName, JsonNode? value) 28OrderedDictionary<string, JsonNode?> dictionary = Dictionary; 29KeyValuePair<string, JsonNode?> existing = dictionary.GetAt(index); 40public void SetAt(int index, JsonNode? value) 42OrderedDictionary<string, JsonNode?> dictionary = Dictionary; 43KeyValuePair<string, JsonNode?> existing = dictionary.GetAt(index); 67public void Insert(int index, string propertyName, JsonNode? value) 80KeyValuePair<string, JsonNode?> existing = Dictionary.GetAt(index); 86KeyValuePair<string, JsonNode?> IList<KeyValuePair<string, JsonNode?>>.this[int index] 93int IList<KeyValuePair<string, JsonNode?>>.IndexOf(KeyValuePair<string, JsonNode?> item) => ((IList<KeyValuePair<string, JsonNode?>>)Dictionary).IndexOf(item); 96void IList<KeyValuePair<string, JsonNode?>>.Insert(int index, KeyValuePair<string, JsonNode?> item) => Insert(index, item.Key, item.Value); 99void IList<KeyValuePair<string, JsonNode?>>.RemoveAt(int index) => RemoveAt(index);
System\Text\Json\Nodes\JsonValue.cs (6)
32/// <seealso cref="JsonNode.GetValue{T}"></seealso> 57if (value is JsonNode) 91if (value is JsonNode) 106internal override bool DeepEqualsCore(JsonNode otherNode) 126static JsonElement ToJsonElement(JsonNode node, out JsonDocument? backingDocument) 154internal sealed override void GetPath(ref ValueStringBuilder path, JsonNode? child)
System\Text\Json\Nodes\JsonValueOfElement.cs (2)
20internal override JsonNode DeepCloneCore() => new JsonValueOfElement(Value.Clone(), Options); 23internal override bool DeepEqualsCore(JsonNode otherNode)
System\Text\Json\Nodes\JsonValueOfJsonPrimitive.cs (3)
46internal override JsonNode DeepCloneCore() => new JsonValueOfJsonString(_value, Options); 137internal override JsonNode DeepCloneCore() => new JsonValueOfJsonBool(_value, Options); 184internal override JsonNode DeepCloneCore() => new JsonValueOfJsonNumber(_value, Options);
System\Text\Json\Nodes\JsonValueOfT.cs (1)
19Debug.Assert(value is not JsonNode);
System\Text\Json\Nodes\JsonValueOfTCustomized.cs (1)
27internal override JsonNode DeepCloneCore() => JsonSerializer.SerializeToNode(Value, _jsonTypeInfo)!;
System\Text\Json\Nodes\JsonValueOfTPrimitive.cs (2)
28internal override JsonNode DeepCloneCore() => new JsonValuePrimitive<TValue>(Value, _converter, Options); 30internal override bool DeepEqualsCore(JsonNode otherNode)
System\Text\Json\Schema\JsonSchema.cs (14)
62public JsonNode? Constant { get => _constant; set { VerifyMutable(); _constant = value; } } 63private JsonNode? _constant; 89public JsonNode? DefaultValue { get => _defaultValue; set { VerifyMutable(); _defaultValue = value; } } 90private JsonNode? _defaultValue; 151public JsonNode ToJsonNode(JsonSchemaExporterOptions options) 155return CompleteSchema((JsonNode)boolSchema); 170if (MapSchemaType(Type) is JsonNode type) 206requiredArray.Add((JsonNode)requiredProperty); 250objSchema.Add(MinLengthPropertyName, (JsonNode)minLength); 255objSchema.Add(MaxLengthPropertyName, (JsonNode)maxLength); 260JsonNode CompleteSchema(JsonNode schema) 312public static JsonNode? MapSchemaType(JsonSchemaType schemaType) 329array.Add((JsonNode)ToIdentifier(type)!);
System\Text\Json\Schema\JsonSchemaExporter.cs (7)
21/// Gets the JSON schema for <paramref name="type"/> as a <see cref="JsonNode"/> document. 27public static JsonNode GetJsonSchemaAsNode(this JsonSerializerOptions options, Type type, JsonSchemaExporterOptions? exporterOptions = null) 38/// Gets the JSON schema for <paramref name="typeInfo"/> as a <see cref="JsonNode"/> document. 43public static JsonNode GetJsonSchemaAsNode(this JsonTypeInfo typeInfo, JsonSchemaExporterOptions? exporterOptions = null) 114JsonNode discriminatorNode = discriminatorValue switch 116string stringId => (JsonNode)stringId, 117_ => (JsonNode)(int)discriminatorValue,
System\Text\Json\Schema\JsonSchemaExporterOptions.cs (2)
31public Func<JsonSchemaExporterContext, JsonNode, JsonNode>? TransformSchemaNode { get; init; }
System\Text\Json\Serialization\Attributes\JsonExtensionDataAttribute.cs (1)
18/// <see cref="object"/>, the type of object created will either be a <see cref="System.Text.Json.Nodes.JsonNode"/> or a
System\Text\Json\Serialization\Converters\Node\JsonArrayConverter.cs (1)
57JsonNode? item = JsonNodeConverter.ReadAsJsonNode(ref reader, options);
System\Text\Json\Serialization\Converters\Node\JsonNodeConverter.cs (7)
14internal sealed class JsonNodeConverter : JsonConverter<JsonNode?> 18public override void Write(Utf8JsonWriter writer, JsonNode? value, JsonSerializerOptions options) 30public override JsonNode? Read(ref Utf8JsonReader reader, Type typeToConvert, JsonSerializerOptions options) 37internal static JsonNode? ReadAsJsonElement(ref Utf8JsonReader reader, JsonNodeOptions options) 58internal static JsonNode? ReadAsJsonNode(ref Utf8JsonReader reader, JsonNodeOptions options) 79public static JsonNode? Create(JsonElement element, JsonNodeOptions? options) 81JsonNode? node;
System\Text\Json\Serialization\Converters\Node\JsonNodeConverterFactory.cs (2)
33Debug.Assert(typeof(JsonNode) == typeToConvert); 37public override bool CanConvert(Type typeToConvert) => typeof(JsonNode).IsAssignableFrom(typeToConvert);
System\Text\Json\Serialization\Converters\Node\JsonObjectConverter.cs (5)
25bool success = JsonNodeConverter.Instance.TryRead(ref reader, typeof(JsonNode), options, ref state, out JsonNode? value, out _); 31Debug.Assert(value == null || value is JsonNode); 32JsonNode? jNodeValue = value; 104JsonNode? value = JsonNodeConverter.ReadAsJsonNode(ref reader, options);
System\Text\Json\Serialization\Converters\Object\ObjectConverter.cs (1)
132JsonNode? node = JsonNodeConverter.Instance.Read(ref reader, typeToConvert, options);
System\Text\Json\Serialization\Converters\Value\EnumConverter.cs (1)
505enumValues.Add((JsonNode)fieldInfo.JsonName);
System\Text\Json\Serialization\Converters\Value\JsonPrimitiveConverter.cs (3)
60new JsonSchema { Enum = [(JsonNode)"NaN", (JsonNode)"Infinity", (JsonNode)"-Infinity"] },
System\Text\Json\Serialization\JsonSerializer.Read.HandleMetadata.cs (3)
416JsonNode? jsonNode, 425foreach (KeyValuePair<string, JsonNode?> property in jsonObject) 463static string ReadAsStringMetadataValue(JsonNode? jsonNode)
System\Text\Json\Serialization\JsonSerializer.Read.HandlePropertyName.cs (1)
134genericArgs[1].UnderlyingSystemType == typeof(Nodes.JsonNode));
System\Text\Json\Serialization\JsonSerializer.Read.Node.cs (17)
15/// Converts the <see cref="JsonNode"/> representing a single JSON value into a <typeparamref name="TValue"/>. 19/// <param name="node">The <see cref="JsonNode"/> to convert.</param> 30public static TValue? Deserialize<TValue>(this JsonNode? node, JsonSerializerOptions? options = null) 37/// Converts the <see cref="JsonNode"/> representing a single JSON value into a <paramref name="returnType"/>. 40/// <param name="node">The <see cref="JsonNode"/> to convert.</param> 52public static object? Deserialize(this JsonNode? node, Type returnType, JsonSerializerOptions? options = null) 61/// Converts the <see cref="JsonNode"/> representing a single JSON value into a <typeparamref name="TValue"/>. 65/// <param name="node">The <see cref="JsonNode"/> to convert.</param> 73public static TValue? Deserialize<TValue>(this JsonNode? node, JsonTypeInfo<TValue> jsonTypeInfo) 82/// Converts the <see cref="JsonNode"/> representing a single JSON value into an instance specified by the <paramref name="jsonTypeInfo"/>. 85/// <param name="node">The <see cref="JsonNode"/> to convert.</param> 90public static object? Deserialize(this JsonNode? node, JsonTypeInfo jsonTypeInfo) 99/// Converts the <see cref="JsonNode"/> representing a single JSON value into a <paramref name="returnType"/>. 102/// <param name="node">The <see cref="JsonNode"/> to convert.</param> 130public static object? Deserialize(this JsonNode? node, Type returnType, JsonSerializerContext context) 139private static TValue? ReadFromNode<TValue>(JsonNode? node, JsonTypeInfo<TValue> jsonTypeInfo) 160private static object? ReadFromNodeAsObject(JsonNode? node, JsonTypeInfo jsonTypeInfo)
System\Text\Json\Serialization\JsonSerializer.Write.Node.cs (19)
15/// Converts the provided value into a <see cref="JsonNode"/>. 18/// <returns>A <see cref="JsonNode"/> representation of the JSON value.</returns> 27public static JsonNode? SerializeToNode<TValue>(TValue value, JsonSerializerOptions? options = null) 34/// Converts the provided value into a <see cref="JsonNode"/>. 36/// <returns>A <see cref="JsonNode"/> representation of the value.</returns> 52public static JsonNode? SerializeToNode(object? value, Type inputType, JsonSerializerOptions? options = null) 60/// Converts the provided value into a <see cref="JsonNode"/>. 63/// <returns>A <see cref="JsonNode"/> representation of the value.</returns> 69public static JsonNode? SerializeToNode<TValue>(TValue value, JsonTypeInfo<TValue> jsonTypeInfo) 78/// Converts the provided value into a <see cref="JsonNode"/>. 80/// <returns>A <see cref="JsonNode"/> representation of the value.</returns> 89public static JsonNode? SerializeToNode(object? value, JsonTypeInfo jsonTypeInfo) 98/// Converts the provided value into a <see cref="JsonNode"/>. 100/// <returns>A <see cref="JsonNode"/> representation of the value.</returns> 115public static JsonNode? SerializeToNode(object? value, Type inputType, JsonSerializerContext context) 124private static JsonNode? WriteNode<TValue>(in TValue value, JsonTypeInfo<TValue> jsonTypeInfo) 134return JsonNode.Parse(output.WrittenSpan, options.GetNodeOptions(), options.GetDocumentOptions()); 142private static JsonNode? WriteNodeAsObject(object? value, JsonTypeInfo jsonTypeInfo) 152return JsonNode.Parse(output.WrittenSpan, options.GetNodeOptions(), options.GetDocumentOptions());
System\Text\Json\Serialization\Metadata\JsonMetadataServices.Converters.cs (3)
143/// Returns a <see cref="JsonConverter{T}"/> instance that converts <see cref="JsonNode"/> values. 146public static JsonConverter<JsonNode?> JsonNodeConverter => s_jsonNodeConverter ??= new JsonNodeConverter(); 147private static JsonConverter<JsonNode?>? s_jsonNodeConverter;
System.Windows.Forms.Analyzers.Tests (3)
CurrentReferences.cs (3)
142JsonObject? jsonObject = JsonNode.Parse(globalJsonString)?.AsObject(); 155JsonObject? jsonObject = JsonNode.Parse(configJsonString)?.AsObject(); 156JsonNode? runtimeOptions = jsonObject?["runtimeOptions"];