利用fastjson序列化对象
来源:互联网 发布:淘宝被恶意投诉售假 编辑:程序博客网 时间:2024/05/17 18:03
fastjson-version: fastjson-1.1.6.jarauthor: sherine_zjuDate: 2016/05/26
1.序列化一个普通对象
1.1 对象定义
public class JSONobject { Date time; int Pid; String activity; float x; float y; public Date getTime() { return time; } public void setTime(Date time) { this.time = time; } public int getPid() { return Pid; } public void setPid(int pid) { Pid = pid; } public String getActivity() { return activity; } public void setActivity(String activity) { this.activity = activity; } public float getX() { return x; } public void setX(float x) { this.x = x; } public float getY() { return y; } public void setY(float y) { this.y = y; public Date transStringToDate(String time){ Date date = null; try { SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); date = sdf.parse(time); } catch (Exception e) { System.out.println(e.getMessage()); } return date; }}
1.2 利用fastjson序列化为Json String
public class fastjson { public static void main(String[] args) { // TODO Auto-generated method stub JSONobject ins = new JSONobject(); ins.setTime(transStringToDate("2014-6-06 20:12:07");); ins.setPid(1); //序列化 String text = JSON.toJSONString(ins); System.out.println(text); //存为json文件 String file = "e://z_word//csvJson.json"; FileWriter fwriter = null; try { fwriter = new FileWriter(file); fwriter.write(text); } catch (IOException ex) { ex.printStackTrace(); } finally { try { fwriter.flush(); fwriter.close(); } catch (IOException ex) { ex.printStackTrace(); } } } }
2.序列化一个List对象
List<>对象,List<List<>>对象,List<List<List<>>>都可以序列化,这里的例子是序列化List<List<>>对象。
注意一定要是List对象,ArrayList不可以,会报错。
fastjson.JSONException : create asm serilizer error, class class JSONobject
2.1 JsonObject定义
public class JSONobject { Date time; int Pid; String activity; float x; float y; List<ReadCSV> subpart = new ArrayList(); private List<List<ReadCSV>> parts = new ArrayList(); public List<ReadCSV> getSubpart() { return subpart; } public void setSubpart(List<ReadCSV> subpart) { this.subpart = subpart; } public List<List<ReadCSV>> getParts() { return parts; } public void setParts(List<List<ReadCSV>> parts) { this.parts = parts; } public Date getTime() { return time; } public void setTime(Date time) { this.time = time; } public int getPid() { return Pid; } public void setPid(int pid) { Pid = pid; } public String getActivity() { return activity; } public void setActivity(String activity) { this.activity = activity; } public float getX() { return x; } public void setX(float x) { this.x = x; } public float getY() { return y; } public void setY(float y) { this.y = y; } }
2.2 fastjson序列化List
//得到聚类结果 ArrayList<ArrayList<ReadCSV>> cluster=k.getCluster(); //结果存为json变量 JSONobject jsoNobject = new JSONobject(); for(int i=0;i<cluster.size();i++) { jsoNobject.getParts().add(cluster.get(i)); } String text = JSON.toJSONString(jsoNobject); System.out.println(text); //保存为json文件 String file = "e://z_word//csvJson.json"; FileWriter fwriter = null; try { fwriter = new FileWriter(file); fwriter.write(text); } catch (IOException ex) { ex.printStackTrace(); } finally { try { fwriter.flush(); fwriter.close(); } catch (IOException ex) { ex.printStackTrace(); } }
0 0
- 利用fastjson序列化对象
- 使用Fastjson序列化与反序列化对象
- FastJson解析实例--对象序列化和反序列化
- FastJson实现复杂对象序列化与反序列化
- FastJson定制序列化
- fastjson自定义序列化
- fastJson序列化
- FastJson序列化问题
- 利用对象序列化深表克隆对象
- 利用对象序列化深表克隆对象
- java序列化(三)之FastJson实现复杂对象序列化与反序列化
- 关于数据序列化(3),JSON的方式,FastJson序列化对象和List集合示例
- fastjson使用(三) -- 序列化
- fastjson 序列化枚举问题
- FastJSON序列化的使用
- fastjson序列化日期格式化
- fastjson SerializerFeature序列化属性
- fastjson序列化hibernate持久化对象时忽略代理的懒加载对象
- iOS开发之观察者
- 获取资源工具类
- 借助 Audience Network 流程类型最大限度 提升广告收入
- 扫描渗透等工具介绍
- 一步步攻破一家互联网公司的
- 利用fastjson序列化对象
- C# 编写Windows Service(windows服务程序)
- 哈希理论
- Database Pooling
- 当存储到mongodb中的是string类型的时间,小tips
- Android eclipse常见错误开发总结
- 趋势分析:VR开发需要哪些技术储备
- 环境路径配置
- Struts2+Spring+Hibernate搭建