How would you play the river in this spot, b/f, c/f or c/c. I think he can check behind the turn with quite a lot of hands here, some weak pairs or even weakish Qx, loads of draws etc.

I know its a case of he isnt going to bet with his weak pairs but might call a small bet which is an arguement for b/f. If he has a busted draw he might bluff so c/c. Also c/f if we think hes just trapping us checking behind the turn.

On the flop your cbetting is fine and I prefer going for a little bit more in order to have less than pot size bet on the turn.

Checking the turn looks good. It would be hard for worse hands to call us here.

As played, I like betting small on the river.
By checking behind on the turn, he shows that he probably doesn't have a strong hand and want to get to SD, so in my opinion JJ is probably good here.
When he raises here though, I think folding is fine. I expect him to just call with his weaker hands.