13. A non-transitory computer-readable medium storing a computer program product executable by a processor of a computer system for transforming JavaScript Object Notation (JSON) data, the non-transitory computer-readable medium comprising: code for receiving a first object specified using JavaScript Object Notation (JSON), the first object having a set of one or more attributes, each attribute being of a predetermined JSON data type and having at least one value code for receiving a second object specified using JavaScript Object Notation, the second object having a set of one or more attributes each corresponding to at least one attribute in the set of one or more attributes of the first object and having at least one value defining one or more transformations, wherein receiving the second object comprises receiving an attribute of an object specified using JavaScript Object Notation having a value that defines one or more tests that define whether the one or more transformations are applicable to the first object; code for determining a positive evaluation of the one or more tests; and code for transforming the first object specified using JavaScript Object Notation into a third object specified using JavaScript Object Notation based on the second object specified using JavaScript Object Notation based on the positive evaluation of the one or more tests, wherein the transforming comprises renaming an attribute of the first object, performing one or more numerical operations with respect to a value of an attribute of the first object, performing one or more string operations with respect to a value of an attribute of the first object, adding one or more attributes to an attribute of the first object which is also an object, or removing one or more attributes from an attribute of the first object which is also an object.
13. A non-transitory computer-readable medium storing a computer program product executable by a processor of a computer system for transforming JavaScript Object Notation (JSON) data, the non-transitory computer-readable medium comprising: code for receiving a first object specified using JavaScript Object Notation (JSON), the first object having a set of one or more attributes, each attribute being of a predetermined JSON data type and having at least one value code for receiving a second object specified using JavaScript Object Notation, the second object having a set of one or more attributes each corresponding to at least one attribute in the set of one or more attributes of the first object and having at least one value defining one or more transformations, wherein receiving the second object comprises receiving an attribute of an object specified using JavaScript Object Notation having a value that defines one or more tests that define whether the one or more transformations are applicable to the first object; code for determining a positive evaluation of the one or more tests; and code for transforming the first object specified using JavaScript Object Notation into a third object specified using JavaScript Object Notation based on the second object specified using JavaScript Object Notation based on the positive evaluation of the one or more tests, wherein the transforming comprises renaming an attribute of the first object, performing one or more numerical operations with respect to a value of an attribute of the first object, performing one or more string operations with respect to a value of an attribute of the first object, adding one or more attributes to an attribute of the first object which is also an object, or removing one or more attributes from an attribute of the first object which is also an object. 17. The non-transitory computer-readable medium of claim 13 wherein the code for receiving the second object comprises code for receiving an attribute of an object specified using JavaScript Object Notation having a value that specifies an operation to be applied to either a name of an attribute of the first object or a value of the attribute of the first object.