JsonSerializable::jsonSerialize()でオブジェクトがJsonSerializableの場合はjsonSerialize()の結果を返すよう修正、テストケースを追加