实体类

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. linxu c语言 fcntl函数和flock函数区别 【转】

    flock和fcntl都有锁的功能,但他们还有一点小小的区别: 1.flock只能加全局锁,fcntl可以加全局锁也可以加局部锁. 2.当一个进程用flock给一个文件加锁时,用另一个进程再给这个文件 ...

  2. vs2012相关配置

    文件包含不能在当前代码页(936)中表示的字符.请将该文件保存为 Unicode 格式: 在Project -> Properties -> Configuration Propertie ...

  3. 解决"waitForCondition(LockCondition) timed out (identity=23, status=0). CPU may be pegged. trying again."问题

    前几天在跑游戏引擎的时候,遇到了一个比较奇怪的问题,logcat不断地打印下面的错误: waitForCondition(LockCondition) timed out (identity=23, ...

  4. unable to open sync connection

    有些时候,在你向连接好的Android机器中按照程序时会遭遇失败,logcat提示“unable to open sync connection”. 一般情况下,重启手机几乎肯定可以解决这个问题. 如 ...

  5. 长方形—C++

    编程之美一道简单的热身题,活生生的组合数学例子啊. 题意如下: 在 N 条水平线与 M 条竖直线构成的网格中,放 K 枚石子,每个石子都只能放在网格的交叉点上.问在最优的摆放方式下,最多能找到多少四边 ...

  6. matlab演奏《卡农》

    % Cripple Pachebel’s Canon on Matlab% Have fun fs = 44100; % sample ratedt = 1/fs; T16 = 0.125; t16 ...

  7. android中ImageView讲解

    1.看布局文 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns ...

  8. phpwind数据同步本地后登陆异常

    在讲数据同步到本地之后,发现输入用户名和密码之后点击登陆,依然会返回到之前的页面,并且显示的还是未登录的状态. 解决办法:在后台中将:站点设置--cookie作用域留空即可.

  9. 嵌入式Linux C笔试题积累(转)

    http://blog.csdn.net/h_armony/article/details/6764811 1.   嵌入式系统中断服务子程序(ISR) 中断是嵌入式系统中重要的组成部分,这导致了很 ...

  10. javascript实现kruskal算法

    <script> //图的构建 function vnode() { this.visited = 0; this.vertex = 0; this.arcs = new Array(); ...