重要度を上げさせていただきます。
JSONデコード、エンコード共に完全ではないようです。
//再現ここから
元ハッシュとはハッシュ
元ハッシュ@"a" = "AAA"
元ハッシュ@"b" = "BBB"
元ハッシュ@"c" = "CCC"
元ハッシュを言う
JSONデータは元ハッシュをJSONエンコード
JSONデータを言う
//ここで末尾に"":nullという無駄なデータが入る
復元ハッシュはJSONデータをJSONデコード
復元ハッシュを言う
//そもそも空が帰ってくる
『{"a":"AAA","b":"BBB","c":"CCC"}』をJSONデコード
それを言う
//正常にデコード出来る
//再現ここまで
これから考えるに、エンコードが悪いようです。
デコードも、最後のnullのせいでうまくいってないように感じます。
JSONはオブジェクトを保存する上でとても大事なので、
改善されることを願っています。
ちなみに、このサンプルは現時点の最新バージョン(1.5332)です