Class LdJsonSerialization
Helper methods for JSON serialization of SDK classes.
Inherited Members
Namespace: LaunchDarkly.Sdk.Json
Assembly: LaunchDarkly.CommonSdk.dll
Syntax
public static class LdJsonSerialization
Remarks
These methods can be used with any SDK type that has the IJsonSerializable marker interface.
Methods
DeserializeObject<T>(string)
Parses an object from its JSON representation.
Declaration
public static T DeserializeObject<T>(string json) where T : IJsonSerializable
Parameters
| Type | Name | Description |
|---|---|---|
| string | json | the object's JSON encoding as a string |
Returns
| Type | Description |
|---|---|
| T | the deserialized instance |
Type Parameters
| Name | Description |
|---|---|
| T | type of the object being deserialized |
Remarks
This is exactly equivalent to the System.Text.Json method JsonSerializer.Deserialize,
except that it only accepts LaunchDarkly types that have the IJsonSerializable
marker interface. It is retained for backward compatibility.
Exceptions
| Type | Condition |
|---|---|
| JsonException | if the JSON encoding was invalid |
SerializeObjectToUtf8Bytes<T>(T)
Converts an object to its JSON representation as a UTF-8 byte array.
Declaration
public static byte[] SerializeObjectToUtf8Bytes<T>(T instance) where T : IJsonSerializable
Parameters
| Type | Name | Description |
|---|---|---|
| T | instance | the instance to serialize |
Returns
| Type | Description |
|---|---|
| byte[] | the object's JSON encoding as a byte array |
Type Parameters
| Name | Description |
|---|---|
| T | type of the object being serialized |
Remarks
This is exactly equivalent to the System.Text.Json method JsonSerializer.SerializeToUtf8Bytes,
except that it only accepts LaunchDarkly types that have the IJsonSerializable
marker interface. It is retained for backward compatibility.
SerializeObject<T>(T)
Converts an object to its JSON representation.
Declaration
public static string SerializeObject<T>(T instance) where T : IJsonSerializable
Parameters
| Type | Name | Description |
|---|---|---|
| T | instance | the instance to serialize |
Returns
| Type | Description |
|---|---|
| string | the object's JSON encoding as a string |
Type Parameters
| Name | Description |
|---|---|
| T | type of the object being serialized |
Remarks
This is exactly equivalent to the System.Text.Json method JsonSerializer.Serialize,
except that it only accepts LaunchDarkly types that have the IJsonSerializable
marker interface. It is retained for backward compatibility.