1278 references to JsonValueKind
AnalyzeCiFailure (30)
AnalyzeCiFailure.Tests (13)
aspire (115)
Templating\TemplateHostConfiguration.cs (19)
68if (root.ValueKind != JsonValueKind.Object)
80JsonValueKind.True => true,
81JsonValueKind.False => false,
89if (symbols.ValueKind != JsonValueKind.Object)
98if (symbol.Value.ValueKind != JsonValueKind.Object)
108JsonValueKind.True => true,
109JsonValueKind.False => false,
110JsonValueKind.String when isHidden.GetString() == "true" => true,
111JsonValueKind.String when isHidden.GetString() == "false" => false,
119if (label.ValueKind != JsonValueKind.String)
132if (defaultValueSource.ValueKind != JsonValueKind.String ||
166source.ValueKind != JsonValueKind.Object ||
167!source.TryGetProperty("kind", out var kind) || kind.ValueKind != JsonValueKind.String ||
169!source.TryGetProperty("packageId", out var id) || id.ValueKind != JsonValueKind.String ||
171!source.TryGetProperty("versionRange", out var versionRange) || versionRange.ValueKind != JsonValueKind.String ||
174prerelease.ValueKind is not (JsonValueKind.True or JsonValueKind.False)) ||
176(directory.ValueKind != JsonValueKind.String || string.IsNullOrWhiteSpace(directory.GetString()))))
183source.TryGetProperty("allowPrerelease", out prerelease) && prerelease.ValueKind == JsonValueKind.True,
aspire-managed (5)
aspire-tray (6)
Aspire.Cli.EndToEnd.Tests (27)
Aspire.Cli.Tests (38)
Aspire.Dashboard (17)
Aspire.Dashboard.Tests (8)
Aspire.Deployment.EndToEnd.Tests (1)
Aspire.Hosting (29)
Backchannel\AuxiliaryBackchannelRpcTarget.cs (14)
236if (request.Arguments is JsonElement argsElement && argsElement.ValueKind == JsonValueKind.Object)
355JsonValueKind.Object => resourceCommandService.CreateCommandArguments(request.ResourceName, request.CommandName, ConvertObjectArgumentValues(arguments.AsObject())),
356JsonValueKind.Array => resourceCommandService.CreateCommandArguments(request.ResourceName, request.CommandName, ConvertOrderedArgumentValues(arguments.AsArray())),
418JsonValueKind.String => value.GetValue<string>(),
419JsonValueKind.Number => value.ToJsonString(),
420JsonValueKind.True => "true",
421JsonValueKind.False => "false",
1974JsonValueKind.Null => null,
1975JsonValueKind.String => element.GetString(),
1976JsonValueKind.Number => ConvertJsonNumber(element),
1977JsonValueKind.True => true,
1978JsonValueKind.False => false,
1979JsonValueKind.Array => element.EnumerateArray().Select(ConvertJsonElementToObject).ToArray(),
1980JsonValueKind.Object => element.EnumerateObject().ToDictionary(p => p.Name, p => ConvertJsonElementToObject(p.Value)),
Aspire.Hosting.Azure (4)
Aspire.Hosting.Blazor (1)
Aspire.Hosting.Blazor.Tests (2)
Aspire.Hosting.Browsers (4)
Aspire.Hosting.Browsers.Tests (4)
Aspire.Hosting.DevTunnels (1)
Aspire.Hosting.EntityFrameworkCore (1)
Aspire.Hosting.Foundry (8)
Aspire.Hosting.JavaScript (1)
Aspire.Hosting.Kubernetes (10)
KubernetesManifestResource.cs (9)
224JsonValueKind.Null => null,
225JsonValueKind.String => element.GetString(),
226JsonValueKind.True => true,
227JsonValueKind.False => false,
228JsonValueKind.Number when element.TryGetInt64(out var longValue) => longValue,
229JsonValueKind.Number => NormalizeFloatingPointValue(element.GetDouble()),
230JsonValueKind.Array => element.EnumerateArray().Select(NormalizeJsonElement).ToList(),
232JsonValueKind.Object when element.TryGetProperty("$handle", out _) => throw new ArgumentException("Manifest field values must be JSON-compatible primitives, dictionaries, or arrays. Resource handles are not supported.", nameof(element)),
233JsonValueKind.Object => element.EnumerateObject().ToDictionary(prop => prop.Name, prop => NormalizeJsonElement(prop.Value), StringComparer.Ordinal),
Aspire.Hosting.Native.Client (36)
Aspire.Hosting.Native.CodeGeneration (5)
Aspire.Hosting.Native.Core.Tests (2)
Aspire.Hosting.Native.Server (61)
Rpc\NativeRpcProtocol.cs (30)
22if (response.ValueKind != JsonValueKind.Object || !response.TryGetProperty("jsonrpc", out var version) ||
23version.ValueKind != JsonValueKind.String || !version.ValueEquals("2.0") ||
24!response.TryGetProperty("id", out var id) || id.ValueKind != JsonValueKind.String ||
30return new(id.GetString()!, result, error.ValueKind == JsonValueKind.Undefined ? null : error);
35if (error.ValueKind != JsonValueKind.Object || !error.TryGetProperty("code", out var code) ||
36code.ValueKind != JsonValueKind.Number || !code.TryGetInt32(out _) ||
37!error.TryGetProperty("message", out var message) || message.ValueKind != JsonValueKind.String)
71if (envelope.ValueKind != JsonValueKind.Object)
86if (!envelope.TryGetProperty("jsonrpc", out var version) || version.ValueKind != JsonValueKind.String || !version.ValueEquals("2.0") ||
87!envelope.TryGetProperty("method", out var methodValue) || methodValue.ValueKind != JsonValueKind.String ||
90parameters.ValueKind is not (JsonValueKind.Undefined or JsonValueKind.Null or JsonValueKind.Array or JsonValueKind.Object) ||
97parameters.ValueKind == JsonValueKind.Undefined ? null : ToNode(parameters), notification);
122if (envelope.ValueKind != JsonValueKind.Object ||
123!envelope.TryGetProperty("traceparent", out var parent) || parent.ValueKind != JsonValueKind.String)
138if (value.ValueKind != JsonValueKind.String)
160JsonValueKind.Null => null,
161JsonValueKind.Object => JsonObject.Create(element.Clone()),
162JsonValueKind.Array => JsonArray.Create(element.Clone()),
172if (element.ValueKind == JsonValueKind.Object)
184else if (element.ValueKind == JsonValueKind.Array)
196JsonValueKind.Undefined or JsonValueKind.Null => true,
197JsonValueKind.String => id.GetString()!.Length <= 512,
198JsonValueKind.Number => id.TryGetInt64(out _),
201private static bool IsValidTraceField(JsonElement value) => value.ValueKind is JsonValueKind.Undefined or JsonValueKind.Null ||
202value.ValueKind == JsonValueKind.String && value.GetString()!.Length <= 512;
Aspire.Hosting.OpenAI (2)
Aspire.Hosting.Radius (16)
Aspire.Hosting.RemoteHost (11)
Aspire.Hosting.RemoteHost.Tests (5)
Aspire.Hosting.Rust (8)
Aspire.Hosting.TestUtilities (3)
Aspire.TestTools (10)
Aspire.Tray.Tests (6)
ConfigurationSchemaGenerator (1)
dotnet-aot (26)
dotnet-sourcelink (3)
ILCompiler.Compiler (3)
Infrastructure.Tests (34)
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.Cli.InternalMicrosoft (13)
Microsoft.DotNet.HotReload.Watch (6)
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 (3)
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.Build.Tasks (7)
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.NET.Sdk.StaticWebAssets.Tasks (7)
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)
Microsoft.VisualStudio.TestPlatform.ObjectModel (1)
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,