Apex @JsonAccess アノテーションの使い方のサンプル

環境
salesforce

概要
@JsonAccess アノテーションの serializable および deserializable パラメーターにより、
Apex でシリアライゼーションおよびデシリアライゼーションが許可されるコンテキストが適用されます。
@JsonAccess アノテーションは、クラスのインスタンスがシリアライズまたはデシリアライズできるかどうかを制御します。アノテーションで JSON または XML のシリアライゼーションおよびデシリアライゼーションが制限されている場合、
JSONException 実行時例外が発生します。

使用例

Plain text
Copy to clipboard
Open code in new window
EnlighterJS 3 Syntax Highlighter
// SomeSerializableClass is serializable in the same package and deserializable in the wider namespace
@JsonAccess(serializable='samePackage' deserializable=’sameNamespace’)
public class SomeSerializableClass { }
// AlwaysDeserializable class is always deserializable and serializable only in the same namespace (default value from version 49.0 onwards)
@JsonAccess(deserializable=’always’)
public class AlwaysDeserializable { }
// SomeSerializableClass is serializable in the same package and deserializable in the wider namespace @JsonAccess(serializable='samePackage' deserializable=’sameNamespace’) public class SomeSerializableClass { } // AlwaysDeserializable class is always deserializable and serializable only in the same namespace (default value from version 49.0 onwards) @JsonAccess(deserializable=’always’) public class AlwaysDeserializable { }
// SomeSerializableClass is serializable in the same package and deserializable in the wider namespace

@JsonAccess(serializable='samePackage' deserializable=’sameNamespace’)
public class SomeSerializableClass { }


// AlwaysDeserializable class is always deserializable and serializable only in the same namespace (default value from version 49.0 onwards)

@JsonAccess(deserializable=’always’)
public class AlwaysDeserializable { }

 

IT

Posted by arkgame