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"));
	}
}