11. A computer system comprising: one or more processors; one or more non-transitory computer-readable storage media storing instructions, which, when executed by the one or more processors, cause: storing a plurality of parser definitions, wherein each parser definition is associated with an object type, wherein a particular parser definition of the one or more parser definitions comprises two or more parser sub-definitions, wherein a first parser sub-definition of the two or more parser sub-definitions is associated with a first property type, and wherein a second parser sub-definition of the two or more parser sub-definitions is associated with a second property type; storing a first validator for the first property type and a second validator for the second property type, the first validator defining valid data for the first property type and the second validator defining valid data for the second property type; determining whether input data matches the particular parser definition; based at least in part on determining that the input data matches the particular parser definition: creating at least a first property instance of the first property type and a second property instance of the second property type; storing first data corresponding to a first portion of the input data in the first property instance when the first data matches the first validator.
11. A computer system comprising: one or more processors; one or more non-transitory computer-readable storage media storing instructions, which, when executed by the one or more processors, cause: storing a plurality of parser definitions, wherein each parser definition is associated with an object type, wherein a particular parser definition of the one or more parser definitions comprises two or more parser sub-definitions, wherein a first parser sub-definition of the two or more parser sub-definitions is associated with a first property type, and wherein a second parser sub-definition of the two or more parser sub-definitions is associated with a second property type; storing a first validator for the first property type and a second validator for the second property type, the first validator defining valid data for the first property type and the second validator defining valid data for the second property type; determining whether input data matches the particular parser definition; based at least in part on determining that the input data matches the particular parser definition: creating at least a first property instance of the first property type and a second property instance of the second property type; storing first data corresponding to a first portion of the input data in the first property instance when the first data matches the first validator. 14. The computer system of claim 11 , wherein the instructions, when executed by the one or more processors, further cause receiving user input that defines the particular parser definition, the first parser sub-definition, and the second parser sub-definition, wherein the particular parser definition is stored based at least in part on the user input.