Json的解析与封装
这里会用到http://blog.csdn.net/leejuen/article/details/38534995博文里的读取配置文件的方法。
>----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------<
import java.util.ArrayList; import java.util.HashMap; import java.util.List; import java.util.Map; import org.codehaus.jackson.map.ObjectMapper; import net.sf.json.JSONObject; public class Main { /** * @param args */ public static void main(String[] args) throws Exception{ // TODO Auto-generated method stub /*********************拼接Json******************************/ //设置必填参数 Map<String,Object> params = new HashMap<String,Object>(); //设置流水号 params.put("merJnlNo", SystemConfig.getProperty("merJnlNo")); //设置商户号 params.put("merNo", SystemConfig.getProperty("merNo")); //设置文件类型 params.put("fileType",SystemConfig.getProperty("fileType")); //设置yyyyMMdd params.put("transDate",SystemConfig.getProperty("transDate")); //设置文件列表 List<String> fileList = new ArrayList<String>(); params.put("fileList", fileList); fileList.add("file1.txt"); fileList.add("file2.txt"); //设置文件名 params.put("fileName", SystemConfig.getProperty("fileName")); //将Map转为json格式 JSONObject paramsJson = JSONObject.fromObject(params); String paramsPlaintext = paramsJson.toString(); System.out.println("json format: " + paramsPlaintext); /*********************解析json******************************/ ObjectMapper mapper = new ObjectMapper(); //将json转换成bean,这个bean可以是自己定义的,这里我直接用Map类 Map<String,Object >paramMap = mapper.readValue(paramsPlaintext, Map.class); System.out.println("/*****************************************************/"); System.out.println("merJnlNo------->"+paramMap.get("merJnlNo")); System.out.println("merNo------->"+paramMap.get("merNo")); System.out.println("fileType------->"+paramMap.get("fileType")); System.out.println("transDate------->"+paramMap.get("transDate")); System.out.println("fileList------->"+paramMap.get("fileList")); System.out.println("fileName------->"+paramMap.get("fileName")); } }