8. A non-transitory computer-readable medium having stored therein computer executable code that causes one or more processors to execute the steps of: receiving schema data, which describes the format and properties of an instance object to be transmitted or received; dynamically generating parser classes for deserialization based on the schema, wherein generating the parser classes comprises: iterating over each property defined in the schema and in any other schema referenced in the schema, generating a new parser class for each non-scalar, non-array property defined by the schema; for each property, reading associative values representing attributes of the property; generating a class variable based on the read associated values; and associating each generated class variable with one or more accessor and mutator methods to update and retrieve the class variables; and storing the generated parser classes and methods in memory in order for a host programming language to transmit or receive instance data to or from an application programming interface.
8. A non-transitory computer-readable medium having stored therein computer executable code that causes one or more processors to execute the steps of: receiving schema data, which describes the format and properties of an instance object to be transmitted or received; dynamically generating parser classes for deserialization based on the schema, wherein generating the parser classes comprises: iterating over each property defined in the schema and in any other schema referenced in the schema, generating a new parser class for each non-scalar, non-array property defined by the schema; for each property, reading associative values representing attributes of the property; generating a class variable based on the read associated values; and associating each generated class variable with one or more accessor and mutator methods to update and retrieve the class variables; and storing the generated parser classes and methods in memory in order for a host programming language to transmit or receive instance data to or from an application programming interface. 12. The non-transitory computer-readable medium of claim 8 , further comprising: a property with a type attribute of union, which defines more than one type; wherein the computer executable code further causes one or more processors to execute the steps of: matching the property to defined types in an order that the defined types are listed in the schema; and responsive to a match, using a matching defined type to create a class property.