マニュアルに書いてあった。
When the data attribute is an object (starts with '{') or array (starts with '[') then jQuery.parseJSON is used to parse the string


早く言ってほしかったぁ。俺、もう一回parseJSON()しちゃったじゃん。。

…直接は関係無いが、下記記事が興味深い。
特に、この部分。
jQueryの混乱


コレを読んで、コードを修正しなければならないなぁ、と思った。

確かに、jQueryでcheckboxを操作しようとして、思うように動かなかったことがあったんだよねぇ。
その時は確か、prop()をやめてattr()を使ったらうまく行ったんだったような…。あやふやでスミマセン(*ノω・*)