Reads a string property.
the property value, or defaultValue
defaultValue
the property name
the value to return when the property is absent or is not a string