Added flexible support for json object in the source  

This is really similar to my last pull request except that this time I've added a method displayText that can be overridden to display any field in the provided object.