json串处理
2017-02-14 10:00
134 查看
package com.gexin.apnproxy.service; import com.fasterxml.jackson.databind.ObjectMapper; import java.io.IOException; import java.util.ArrayList; import java.util.HashMap; /** * * @author yetao */ public class JacksonCoreTest { public static void main(String[] args) throws IOException{ ArrayList<String> lists = new ArrayList(); lists.add("testlist01"); lists.add("testlist02"); HashMap<String,String> maps = new HashMap(); maps.put("mapkey01","mapvalue01"); maps.put("mapkey02","mapvalue02"); User user1 = new User(); user1.setListinfo(lists); user1.setMapinfo(maps); user1.setNumber(100); user1.setUid(10); user1.setUname("yetao"); user1.setUpwd("666"); ObjectMapper mapper = new ObjectMapper(); // 仅输出一行json字符串 mapper.writeValue(System.out, user1); // 将字符串美化成多行 System.out.println(mapper.writerWithDefaultPrettyPrinter().writeValueAsString(user1)); } } package com.gexin.apnproxy.service; import java.util.ArrayList; import java.util.HashMap; public class User { private int uid; private String uname; private String upwd; private double number; private ArrayList<String> listinfo; private HashMap<String,String> mapinfo; @Override public String toString(){ StringBuilder sb = new StringBuilder(); sb.append("uid:").append(uid).append("\n"); sb.append("uname:").append(uname).append("\n"); sb.append("upwd:").append(upwd).append("\n"); sb.append("number:").append(number).append("\n"); sb.append("listinfo:").append("["); for(String info:listinfo){ sb.append(info).append(";"); } sb.append("]\n"); sb.append("mapinfo:").append("["); for(String key:mapinfo.keySet()){ sb.append(key).append(":").append(mapinfo.get(key)).append(";"); } sb.append("]\n"); return sb.toString(); } public double getNumber() { return number; } public void setNumber(double number) { this.number = number; } public int getUid() { return uid; } public void setUid(int uid) { this.uid = uid; } public String getUname() { return uname; } public void setUname(String uname) { this.uname = uname; } public String getUpwd() { return upwd; } public void setUpwd(String upwd) { this.upwd = upwd; } /** * @return the listinfo */ public ArrayList<String> getListinfo() { return listinfo; } /** * @param listinfo the listinfo to set */ public void setListinfo(ArrayList<String> listinfo) { this.listinfo = listinfo; } /** * @return the mapinfo */ public HashMap<String,String> getMapinfo() { return mapinfo; } /** * @param mapinfo the mapinfo to set */ public void setMapinfo(HashMap<String,String> mapinfo) { this.mapinfo = mapinfo; } }
相关文章推荐
- javascript base64 作为文件上传。
- JavaScript media queries
- 解决js跨域调用WebApi的问题
- JS去除字符串中空格的方法
- JS中的属性类型理解
- javascript深浅拷贝
- package.json
- Javascript模块化编程之路——(require.js)
- js中调用函数时加不加括号的问题
- javascript基础(事件的冒泡)(三十二)
- javascript基础(事件对象)(三十一)
- javascript基础(样式的操作,浏览器兼容样式操作,其他的样式相关属性,滚动的样式)(三十)
- JS表单验证方法实例小结【电话、身份证号、Email、中文、特殊字符、身份证号等】
- JavaScript省市级联下拉菜单实例
- Javascript 对象
- 初识JavaScript
- JSP页面的生命周期
- JSP基础
- JavaScript事件流模型
- JSON使用总结