assertEquals(canonical.getAge().intValue(), result.getInt(
Person.Field.AGE.toString()));
JSONObject jsonBody = result.getJSONObject(
Person.Field.BODY_TYPE.toString());
BodyType body = canonical.getBodyType();
assertStringField(jsonBody, body.getBuild(), BodyType.Field.BUILD);
assertStringField(jsonBody, body.getEyeColor(), BodyType.Field.EYE_COLOR);
assertStringField(jsonBody, body.getHairColor(), BodyType.Field.HAIR_COLOR);
assertFloatField(jsonBody, body.getHeight(), BodyType.Field.HEIGHT);
assertFloatField(jsonBody, body.getWeight(), BodyType.Field.WEIGHT);
assertStringListField(result, canonical.getBooks(), Person.Field.BOOKS);
assertStringListField(result, canonical.getCars(), Person.Field.CARS);
assertStringField(result, canonical.getChildren(), Person.Field.CHILDREN);