private static Field createField(JToken jfield, Names names)
{
string name = JsonHelper.GetRequiredString(jfield, "name");
string doc = JsonHelper.GetOptionalString(jfield, "doc");
string defaultValue = JsonHelper.GetOptionalString(jfield, "default");
JToken jtype = jfield["type"];
if (null == jtype)
{
throw new SchemaParseException("'type' was not found for field: " + name);
}
Schema type = Schema.ParseJson(jtype, names);
return new Field(type, name, defaultValue);
}