Dining on St. John typically means eating at one of the restaurants in Cruz Bay or Coral Bay.   There are also some excellent choices at Caneel Bay and the Westin as well as some off the beaten path options.   Most places are casual with lunch time being more casual than dinner. 

In Cruz Bay, the Fish Trap and Lime Tree Inn are popular choices for dinner.  Woody's Seafood is a small, but popular choice for seafood at most anytime of the day or night with crowds spilling into the street at Happy Hour ( 3:00 pm - 6:00 pm).   

Check this link for a Google map for many of the STJ Dining options! Become a collaboratoe to add additional dining options by emailing the map creator...   http://goo.gl/maps/DDIXl