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

Json的解析与封装

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