public String toJson() {
try {
JSONWriter writer = new JSONStringer().object();
if(key != null) {
writer = writer.key(Jsonable.KEY_STR).value(KeyFactory.keyToString(key));
}
JSONWriter value = writer
.key(Category.NAME).value(getName())
.key(Category.DESCRIPTION).value(getDescription().getValue())
.key(Category.PARENT_KEY_STR).value(getParentKeyStr())