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


Json的解析与封装,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。