使用fastJson或者jprotobuf还需要加serialVersionUID吗

对象里还需要在显示加上serialVersionUID吗?
另外:他们会序列化static 变量吗?

不一定需要。只有你的对象需要进行传输的时候,或者将对象存入非关系型数据库之类的操作,才需要序列化。只是单纯将对象化成json形式是不需要的。

生成JSON算是序列化吗

看你需求,具体原因在你另一个问答中提到了,json序列化的要求是符合javabean对象,这个规范我直接给你copy一下吧
(1)JavaBean 类必须是一个公共类,并将其访问属性设置为 public ,如: public class user{......}
(2)JavaBean 类必须有一个空的构造函数:类中必须有一个不带参数的公用构造器

(3)一个javaBean类不应有公共实例变量,类变量都为private ,如: private int id;
(4)属性应该通过一组存取方法(getXxx 和 setXxx)来访问,一般是IDE(Eclipse、JBuilder) 为属性生成getter/setter 方法

最好还是是实现Serializable