Serializing and Deserializing ConnectApi Obejcts

When ConnectApi output objects are serialized into JSON, the structure is similar to the JSON returned from Chatter REST API. When ConnectApi input objects are deserialized from JSON, the format is also similar to Chatter REST API.
Chatter in Apex supports serialization and deserialization in the following Apex contexts:
  • JSON and JSONParser classes—serialize Chatter in Apex outputs to JSON and deserialize Chatter in Apex inputs from JSON.
  • Apex REST with @RestResource—serialize Chatter in Apex outputs to JSON as return values and deserialize Chatter in Apex inputs from JSON as parameters.
  • JavaScript Remoting with @RemoteAction—serialize Chatter in Apex outputs to JSON as return values and deserialize Chatter in Apex inputs from JSON as parameters.
Chatter in Apex follows these rules for serialization and deserialization:
  • Only output objects can be serialized.
  • Only top-level input objects can be deserialized.
  • Enum values and exceptions cannot be serialized or deserialized.
Previous
Next