ここでの toJson とは json へ encode 可能な形式へ変換するという意味で使われる. つまり json string を返すというわけではない. また serialize としても利用するため deserialize 可能でなければならない.
@override String toJson() { return value; }