Class XpingSerializerOptions
- Namespace
- Xping.Sdk.Core.Serialization
- Assembly
- Xping.Sdk.Core.dll
Provides centralized JSON serialization configuration for the Xping SDK. This class defines standard serialization options used across different components to ensure consistency in how test execution data is serialized.
public static class XpingSerializerOptions
- Inheritance
-
XpingSerializerOptions
- Inherited Members
Properties
ApiOptions
Gets the default JSON serialization options for API communication. Uses camel case naming, compact formatting, and string enum conversion.
public static JsonSerializerOptions ApiOptions { get; }
Property Value
Remarks
Configuration:
- PropertyNamingPolicy: CamelCase (e.g., "testName" instead of "TestName")
- WriteIndented: false (compact JSON for efficient transmission)
- DefaultIgnoreCondition: WhenWritingNull (reduces payload size)
- PropertyNameCaseInsensitive: true (tolerant deserialization)
- Converters: JsonStringEnumConverter (enums as strings for readability)
FileOptions
Gets JSON serialization options optimized for file persistence. Similar to API options but may include indentation for debugging.
public static JsonSerializerOptions FileOptions { get; }
Property Value
Remarks
Configuration:
- PropertyNamingPolicy: CamelCase
- WriteIndented: false (compact to save disk space)
- DefaultIgnoreCondition: WhenWritingNull
- PropertyNameCaseInsensitive: true
- Converters: JsonStringEnumConverter
TestOptions
Gets JSON serialization options for testing purposes. Includes indentation for better readability in test output.
public static JsonSerializerOptions TestOptions { get; }
Property Value
Remarks
Configuration:
- PropertyNamingPolicy: CamelCase
- WriteIndented: true (human-readable for debugging)
- DefaultIgnoreCondition: WhenWritingNull
- PropertyNameCaseInsensitive: true
- Converters: JsonStringEnumConverter