这里会用到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"));
}
}