实体类

User.java

 package com.test.fastjson.entity;

 import java.util.Date;

 public class User {
private Long id;
/**
* 登录名
*/
private String loginName;
/**
* 用户名
*/
private String userName;
/**
* 手机号码
*/
private String cellNO; /**
* password
*/
private String password;
/**
* update时间
*/
private Date updateDate; private String sex; private Classes classes; /**
* 是否可用
* [JPA没有boolean类型,在get/set方法中修改. 持久导的实体属性使用Character类型,则领域层可直接使用boolean类型。]
*/
private Character enabled; // setter/getter public Boolean getEnabled() {
if (enabled == null)
return null;
return enabled == 'Y' ? Boolean.TRUE : Boolean.FALSE;
} public void setEnabled(Boolean enabled) {
if (enabled == null) {
this.enabled = null;
} else {
this.enabled = enabled == true ? 'Y' : 'N';
}
} public String getLoginName() {
return loginName;
} public String getSex() {
return sex;
} public void setSex(String sex) {
this.sex = sex;
} public void setLoginName(String loginName) {
this.loginName = loginName;
} public String getUserName() {
return userName;
} public void setUserName(String userName) {
this.userName = userName;
} public String getCellNO() {
return cellNO;
} public void setCellNO(String cellNO) {
this.cellNO = cellNO;
} public Long getId() {
return id;
} public void setId(Long id) {
this.id = id;
} public String getPassword() {
return password;
} public void setPassword(String password) {
this.password = password;
} public Date getUpdateDate() {
return updateDate;
} public void setUpdateDate(Date updateDate) {
this.updateDate = updateDate;
} public Classes getClasses() {
return classes;
} public void setClasses(Classes classes) {
this.classes = classes;
}
}

classes.java

 package com.test.fastjson.entity;

 import java.util.List;

 public class Classes {

     private String name;
private List<User> u; public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public List<User> getU() {
return u;
}
public void setU(List<User> u) {
this.u = u;
} }

testClient

 package com.test.fastjson;

 import java.util.Date;

 import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.serializer.SerializerFeature;
import com.test.fastjson.entity.Classes;
import com.test.fastjson.entity.User; public class testFastjson { public static void main(String[] args) {
Classes c=new Classes();
c.setName("class one"); User u=new User();
u.setCellNO("1555555555");
u.setId(232323L);
u.setUpdateDate(new Date());
u.setClasses(c); //obj2str 序列化
String str=JSON.toJSONString(u);
System.out.println(str);
//str2obj 反序列化:
User u2=JSON.parseObject(str, User.class);
// Object o=JSON.parse(str);
System.out.println("cellNO= "+u2.getCellNO()+" UpdateDate= "+u2.getUpdateDate()+" class= "+u2.getClass().getName()); } }

执行效果

{"cellNO":"1555555555","classes":{"name":"class one"},"id":232323,"updateDate":1421047634650}
cellNO= 1555555555 UpdateDate= Mon Jan 12 15:27:14 CST 2015 class= com.test.fastjson.entity.User

试用fastJSON的更多相关文章

  1. Android JSON、GSON、FastJson的封装与解析

    声明: 1.本帖只提供代码,不深入讲解原理.如果读者想要深入了解,那就不要在这个帖子上浪费时间了 2.客户端用的是Google官方的Volley访问服务器,具体了解Volley请戳 这里 3.本帖三种 ...

  2. Java Hour 42 fastjson

    fastjson 神一样的存在,然后由于缺乏文档,很多功能完全不知道该怎么用. 42.1 字段的大小写问题 刚开始没想到会因为字段的大小写问题而导致反序列化json 失败. @Override pub ...

  3. 封装fastjson为spring mvc的json view

    可以将其中的main方法删掉.测试用的.我测试的结果是,jackson比fastjson快. fastjson是1.1.36 jackson是2.2.3 jdk是1.7.40,client cpu是i ...

  4. fastjson 混淆注意事项

    使用fastjson 注意事项,主要表现: 1.加了符号Annotation 的实体类,一使用就会奔溃 2.当有泛型属性时,一使用就奔溃 在调试的时候不会报错,当你要打包签名混淆包的时候,就会出现上述 ...

  5. SharePoint Online 申请试用链接地址

    SharePoint Online 申请试用链接地址: https://products.office.com/en-us/business/compare-office-365-for-busine ...

  6. Java的Json解析包FastJson使用

    阿里巴巴FastJson是一个Json处理工具包,包括“序列化”和“反序列化”两部分,它具备如下特征:速度最快,测试表明,fastjson具有极快的性能,超越任其他的Java Json parser. ...

  7. 活动助手Beta用户试用报告

    用户试用报告 1.面向参与者用户 1.1 日常参加各类学习(水综测)活动中,有没有遇到以下问题: (1) 信息来源混乱,不知道靠不靠谱 (2) 每次报名都要重新填写自己的学号手机号,有时候填错了就没综 ...

  8. 创建WP8试用应用

    参考资料: 创建 Windows Phone 的试用应用 如何在 Windows Phone 应用中实现试用体验 Windows Phone 7 开发 31 日谈——第23日:提供试用版应用程序 对资 ...

  9. fastJson使用

    fastjson 是一个性能很好的 Java 语言实现的 JSON 解析器和生成器,由阿里巴巴的工程师开发. 主要特点: 快速FAST (比其它任何基于Java的解析器和生成器更快,包括jackson ...

随机推荐

  1. php计算一天的时间

    代码如下: $time=time(); //一天的开始 $start=strtotime(date('Y-m-d',$time).'00:00:01'); echo date('Y-m-d H:i:s ...

  2. URL结尾反斜杠对SEO的影响(转)

    开始纠结网站URL加不加反斜杠对SEO的影响,还有些人把这个反斜杠说的神乎其神,我擦,本人手贱百度了一下,果然“博大精深”,敬请参考! 从百度站长平台的外链分析里,我们可以看到,一些目录结构的URL, ...

  3. php-多态

    <?php //面对对象三大特性//封装//目的:让类更安全//做法:成员变量变为私有的,通过方法来间接操作成员变量,在方法里面加限制条件 //继承//概念:子类可以继承父类的一切//方法重写: ...

  4. 蓝牙SIG

    蓝牙SIG 蓝牙SIG是一个国际性的非营利组织,它的目的是制定蓝牙的技术规范和推广蓝牙技术的应用.该组织由发起会员(Promoter).合作会员(Associate Member)和接受会员(Adop ...

  5. 转 SQL Server中关于的checkpoint使用说明

    在SQL Server中有一个非常重要的命令就是CheckPoint,它主要作用是把缓存中的数据写入mdf文件中. 其实在我们进行insert, update, delete时,数据并没有直接写入数据 ...

  6. sphinx搜索引擎架构图

  7. HDU 2089 数位dp/字符串处理 两种方法

    不要62 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submis ...

  8. 2016 Hunan Province Programming Contest

    2016 Hunan Province Programming Contest A. 2016 题意 \(1 \le a \le n, 1 \le b \le m\) ,其中\(1 \le n,m \ ...

  9. 黑马程序员——JAVA基础之内部类,匿名内部类

    ------- android培训.java培训.期待与您交流! ---------- 内部类 将一个类定义在另一个类的里面,对里面那个类就称为内部类(内置类,嵌套类). 内部类访问特点: •  内部 ...

  10. unbuntu下安装flash插件

    adobe flash player的官方下载页面为:https://get.adobe.com/cn/flashplayer/ 不过近期通过APT方式以及ubuntu的软件中心都安装不了flashp ...