Table of Contents

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

JsonSerializerOptions

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

JsonSerializerOptions

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

JsonSerializerOptions

Remarks

Configuration:

  • PropertyNamingPolicy: CamelCase
  • WriteIndented: true (human-readable for debugging)
  • DefaultIgnoreCondition: WhenWritingNull
  • PropertyNameCaseInsensitive: true
  • Converters: JsonStringEnumConverter