There is one simple way to get more diamonds in Magikarp Jump besides buying Diamonds with real cash. And that is--making the right decision in the "All that Glitters" special event.
If you choose to ignore the glittering object, you'll lose JP. But, if you choose to take the risk and proceeds to approach it--then that's 7 Diamonds for you every time the event triggers.