您的位置:首页 > Web前端 > JavaScript

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;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: