code: func (zip JSONMeddler) PostRead(fieldAddr, scanTarget interface{}) error {
  	ptr := scanTarget.(*[]byte)
  	if ptr == nil {
  		return fmt.Errorf("JSONMeddler.PostRead: nil pointer")
  	}
  	raw := *ptr
  
  	if zip {
  		// un-gzip and decode json
  		gzipReader, err := gzip.NewReader(bytes.NewReader(raw))
  		if err != nil {
  			return fmt.Errorf("Error creating gzip Reader: %v", err)
  		}
  		defer gzipReader.Close()
  		jsonDecoder := json.NewDecoder(gzipReader)
  		if err := jsonDecoder.Decode(fieldAddr); err != nil {
  			return fmt.Errorf("JSON decoder/gzip error: %v", err)
  		}
  		if err := gzipReader.Close(); err != nil {
  			return fmt.Errorf("Closing gzip reader: %v", err)
  		}
  
  		return nil
  	}
  
  	// decode json
  	jsonDecoder := json.NewDecoder(bytes.NewReader(raw))
  	if err := jsonDecoder.Decode(fieldAddr); err != nil {
  		return fmt.Errorf("JSON decode error: %v", err)
  	}
  
  	return nil
  }
docs: // PostRead is called after a Scan operation for fields that have the JSONMeddler