Personally I hate fish hooks. You have 3 pairs that can beat you and only 2 outs to improve your hand. I feel the same about pocket queens too. This goes double for freerolls
since at any point you're likely to be called down with anything. The past 2 freerolls I placed in even close to the bubble there was one huge stack going all in on every hand daring people to risk the 3 or 4 hours they've invested for one hand.
You're better off playing JJ like you would pocket 8s. Pay as little as possible to see the flop then if you miss and there are overcards on the board fold fold fold. If this guy had been stealing your blinds consistantly every round and you felt confident he was raising with any two cards then you either fold preflop and let him keep control of the action or you reraise all in and put the pressure back on him preflop. Once the flop hit no matter if you lead out w/ a pot sized bet he was going to reraise you all in. In freerolls you're going to have bullies that make you gamble your whole stack without much information about where your hand stands if any. That's just the nature of the beast. Pick your spots well and exploit any weakness others show. Whether it's a check or a weak bet. People won't trap you that often because they simply don't have the skill level for the most part.
I still don't doubt that you were raised all-in with the villains hand being 52o or something of the sort, but he had position on you and controlled the betting. It's much better to be the one who puts people all-in than it is to be the one to call such a bet. When you can start thinking what your opponent is going to do the next round of betting is when you'll be able to minimize your losses and maximize your winnings.
Put in that position though you made a good fold. Chalk it up as trip mining for a premium price. The bad decision wasn't the fold. The fold was the good decision that stopped the bleeding. The bad decision was flat calling the preflop raise. Your only two decisions in that position should be shove or fold. 80% of the time a shove would have won you the blinds and the raise. You just have to be willing to accept the 20% of the time that you are called.