Skip to content

QueryHelpers

class in JsonApiToolkit.Extensions.Querying

Helper methods for query parameter interpretation and conversion. Caches property lookups for performance.

public static class QueryHelpers

Methods

GetPropertyByJsonName(entityType: Type, jsonPropertyName: string)

: PropertyInfo

Resolves JSON property name to C# property. Tries: exact match, PascalCase, then case-insensitive.

Parameters - entityType - jsonPropertyName

ConvertToPropertyType(value: string, targetType: Type)

: object

Converts query parameter string to target property type. Supports primitives, enums, DateTime (assumes UTC), Guid, Uri, TimeSpan, byte[].

Parameters - value - targetType