content: package com.alibaba.json.test.entity.case2;
  
  import java.io.Serializable;
  import java.util.ArrayList;
  import java.util.List;
  
  import com.alibaba.fastjson.annotation.JSONField;
  
  public class Category implements Serializable {
  
      private static final long serialVersionUID = 8606386680333098397L;
      private long              id;
      private String            name;
  
      private Category          parent;
      private List<Category>    children         = new ArrayList<Category>();
  
      public long getId() {
          return id;
      }
  
      public void setId(long id) {
          this.id = id;
      }
  
      public String getName() {
          return name;
      }
  
      public void setName(String name) {
          this.name = name;
      }
  
      @JSONField(serialize = false)
      public Category getParent() {
          return parent;
      }
  
      public void setParent(Category parent) {
          this.parent = parent;
      }
  
      public List<Category> getChildren() {
          return children;
      }
  
      public void setChildren(List<Category> children) {
          this.children = children;
      }
  
  }
  