Class JsonSerializerProvider

java.lang.Object
cloud.opencode.base.serialization.json.JsonSerializerProvider
All Implemented Interfaces:
SerializerProvider

public class JsonSerializerProvider extends Object implements SerializerProvider
JsonSerializerProvider - SPI Provider for JSON Serializer JSON 序列化器 SPI 提供者

Provides JsonSerializer instances through the SPI mechanism. This is the default serializer with highest priority.

通过 SPI 机制提供 JsonSerializer 实例。 这是具有最高优先级的默认序列化器。

Features | 主要功能:

  • SPI provider for JSON serialization - JSON序列化的SPI提供者
  • Auto-discovery via ServiceLoader - 通过ServiceLoader自动发现

Usage Examples | 使用示例:

// Registered via META-INF/services
// 通过META-INF/services注册
Serializer serializer = SerializerProvider.load("json");

Security | 安全性:

  • Thread-safe: Yes (immutable) - 线程安全: 是(不可变)
  • Null-safe: No - 空值安全: 否

Performance | 性能特性:

  • Time complexity: O(1) for provider creation - 提供者创建 O(1)
  • Space complexity: O(1) - O(1)
Since:
JDK 25, opencode-base-serialization V1.0.0
Author:
Leon Soo www.LeonSoo.com
See Also:
  • Constructor Details

    • JsonSerializerProvider

      public JsonSerializerProvider()
  • Method Details

    • create

      public Serializer create()
      Description copied from interface: SerializerProvider
      Creates a new serializer instance. 创建新的序列化器实例。
      Specified by:
      create in interface SerializerProvider
      Returns:
      the serializer instance - 序列化器实例
    • getPriority

      public int getPriority()
      Description copied from interface: SerializerProvider
      Returns the priority of this provider. 返回此提供者的优先级。

      Lower values indicate higher priority. When multiple providers are available, the one with the lowest priority value becomes the default.

      较小的值表示较高的优先级。当有多个提供者可用时, 具有最小优先级值的提供者成为默认值。

      Specified by:
      getPriority in interface SerializerProvider
      Returns:
      the priority (default is 100) - 优先级(默认为 100)