992 references to JsonValueKind
aspire (86)
aspire-managed (4)
Aspire.Cli.EndToEnd.Tests (25)
Aspire.Cli.Tests (26)
Aspire.Dashboard (7)
Aspire.Dashboard.Tests (2)
Aspire.Deployment.EndToEnd.Tests (1)
Aspire.Hosting (27)
Backchannel\AuxiliaryBackchannelRpcTarget.cs (14)
234if (request.Arguments is JsonElement argsElement && argsElement.ValueKind == JsonValueKind.Object)
353JsonValueKind.Object => resourceCommandService.CreateCommandArguments(request.ResourceName, request.CommandName, ConvertObjectArgumentValues(arguments.AsObject())),
354JsonValueKind.Array => resourceCommandService.CreateCommandArguments(request.ResourceName, request.CommandName, ConvertOrderedArgumentValues(arguments.AsArray())),
416JsonValueKind.String => value.GetValue<string>(),
417JsonValueKind.Number => value.ToJsonString(),
418JsonValueKind.True => "true",
419JsonValueKind.False => "false",
1950JsonValueKind.Null => null,
1951JsonValueKind.String => element.GetString(),
1952JsonValueKind.Number => ConvertJsonNumber(element),
1953JsonValueKind.True => true,
1954JsonValueKind.False => false,
1955JsonValueKind.Array => element.EnumerateArray().Select(ConvertJsonElementToObject).ToArray(),
1956JsonValueKind.Object => element.EnumerateObject().ToDictionary(p => p.Name, p => ConvertJsonElementToObject(p.Value)),
Aspire.Hosting.Azure (4)
Aspire.Hosting.Browsers (4)
Aspire.Hosting.Browsers.Tests (4)
Aspire.Hosting.EntityFrameworkCore (1)
Aspire.Hosting.Foundry (8)
Aspire.Hosting.JavaScript (1)
Aspire.Hosting.Kubernetes (9)
KubernetesManifestResource.cs (8)
223JsonValueKind.Null => null,
224JsonValueKind.String => element.GetString(),
225JsonValueKind.True => true,
226JsonValueKind.False => false,
227JsonValueKind.Number when element.TryGetInt64(out var longValue) => longValue,
228JsonValueKind.Number => element.GetDouble(),
229JsonValueKind.Array => element.EnumerateArray().Select(NormalizeJsonElement).ToList(),
230JsonValueKind.Object => element.EnumerateObject().ToDictionary(prop => prop.Name, prop => NormalizeJsonElement(prop.Value), StringComparer.Ordinal),
Aspire.Hosting.OpenAI (2)
Aspire.Hosting.Radius (13)
Aspire.Hosting.RemoteHost (4)
Aspire.Hosting.RemoteHost.Tests (4)
Aspire.Hosting.Rust (8)
ConfigurationSchemaGenerator (1)
dotnet-aot (23)
dotnet-sourcelink (3)
ILCompiler.Compiler (3)
Infrastructure.Tests (33)
Microsoft.AspNetCore.Authentication (1)
Microsoft.AspNetCore.Authentication.OAuth (5)
Microsoft.AspNetCore.Components.Endpoints (2)
Microsoft.AspNetCore.Components.Web (16)
Microsoft.AspNetCore.Components.WebAssembly.Authentication (2)
Microsoft.AspNetCore.Mvc.ViewFeatures (9)
Microsoft.AspNetCore.OpenApi (3)
Microsoft.CodeAnalysis.Features (3)
Microsoft.Deployment.DotNet.Releases (12)
Microsoft.DotNet.ProjectTools (9)
Microsoft.Extensions.AI (6)
Microsoft.Extensions.AI.Abstractions (17)
Microsoft.Extensions.AI.Abstractions.Tests (9)
Microsoft.Extensions.AI.Evaluation.Safety (4)
Microsoft.Extensions.AI.Integration.Tests (4)
Microsoft.Extensions.AI.OpenAI (5)
Microsoft.Extensions.AI.OpenAI.Tests (2)
Microsoft.Extensions.AI.Tests (9)
Microsoft.Extensions.Configuration.Json (9)
Microsoft.ML.Tokenizers (68)
Microsoft.ML.Tokenizers.Tests (16)
Microsoft.NET.Build.Containers (16)
Microsoft.NET.ProjectData (24)
Microsoft.NET.ProjectData.Generators (30)
DataModelSchemaGenerator.cs (30)
144 JsonElement schemaRoot = RequireKind(document.RootElement, JsonValueKind.Object, "the schema root");
147 JsonElement propertiesElement = RequireProperty(schemaRoot, "properties", JsonValueKind.Object);
149 JsonElement requiredPropertiesElement = RequireProperty(propertiesElement, "required", JsonValueKind.Array, "properties");
150 JsonElement optionalPropertiesElement = RequireProperty(propertiesElement, "optional", JsonValueKind.Array, "properties");
158 JsonElement itemsElement = RequireProperty(schemaRoot, "items", JsonValueKind.Object);
163 JsonElement cacheFormatElement = RequireProperty(schemaRoot, "cacheFormat", JsonValueKind.Object);
167 JsonElement pathSentinelsElement = RequireProperty(schemaRoot, "pathSentinels", JsonValueKind.Object);
181 RequireKind(property, JsonValueKind.Object, $"field '{propertyPath}'");
211 RequireKind(item.Value, JsonValueKind.Object, $"field '{itemPath}'");
230 RequireKind(metadataElement, JsonValueKind.Array, $"field '{itemPath}.metadata'");
280 JsonElement sectionsElement = RequireProperty(cacheFormat, "sections", JsonValueKind.Array, "cacheFormat");
288 RequireKind(section, JsonValueKind.Object, $"field '{sectionPath}'");
354 private static JsonElement RequireProperty(JsonElement parent, string name, JsonValueKind kind, string? parentPath = null)
363 private static JsonElement RequireKind(JsonElement value, JsonValueKind kind, string subject)
381 JsonElement value = RequireProperty(parent, name, JsonValueKind.String, parentPath);
389 RequireKind(value, JsonValueKind.String, $"field '{path}'");
413 RequireKind(value, JsonValueKind.String, $"field '{path}'");
427 RequireKind(value, JsonValueKind.True, $"field '{path}'", JsonValueKind.False);
431 private static JsonElement RequireKind(JsonElement value, JsonValueKind firstKind, string subject, JsonValueKind secondKind)
525 private static string GetJsonKindName(JsonValueKind kind)
528 JsonValueKind.Object => "object",
529 JsonValueKind.Array => "array",
530 JsonValueKind.String => "string",
531 JsonValueKind.Number => "number",
532 JsonValueKind.True or JsonValueKind.False => "boolean",
533 JsonValueKind.Null => "null",
534 JsonValueKind.Undefined => "undefined value",
Microsoft.NET.ProjectData.Tasks (44)
Microsoft.SourceLink.Tools.Package (3)
Microsoft.TemplateEngine.Cli (22)
Microsoft.TemplateEngine.Edge (53)
Microsoft.TemplateEngine.Orchestrator.RunnableProjects (25)
Microsoft.TemplateEngine.Utils (14)
Microsoft.TemplateSearch.Common (16)
Microsoft.TestPlatform.CommunicationUtilities (48)
NuGet.Protocol (3)
RepoTasks (4)
rzc (10)
System.Text.Json (166)
System\Text\Json\Nodes\JsonValueOfT.cs (23)
18Debug.Assert(value is not JsonElement or JsonElement { ValueKind: not JsonValueKind.Null });
58private static readonly JsonValueKind? s_valueKind = DetermineValueKindForType(typeof(TValue));
63private protected static JsonValueKind DetermineValueKind(TValue value)
70return boolean ? JsonValueKind.True : JsonValueKind.False;
79private static JsonValueKind? DetermineValueKindForType(Type type)
98return JsonValueKind.String;
104return JsonValueKind.Number;
111return JsonValueKind.Number;
116TypeCode.Boolean => JsonValueKind.Undefined, // Can vary dependending on value.
117TypeCode.SByte => JsonValueKind.Number,
118TypeCode.Byte => JsonValueKind.Number,
119TypeCode.Int16 => JsonValueKind.Number,
120TypeCode.UInt16 => JsonValueKind.Number,
121TypeCode.Int32 => JsonValueKind.Number,
122TypeCode.UInt32 => JsonValueKind.Number,
123TypeCode.Int64 => JsonValueKind.Number,
124TypeCode.UInt64 => JsonValueKind.Number,
125TypeCode.Single => JsonValueKind.Number,
126TypeCode.Double => JsonValueKind.Number,
127TypeCode.Decimal => JsonValueKind.Number,
128TypeCode.String => JsonValueKind.String,
129TypeCode.Char => JsonValueKind.String,