json解析(java)

package net.topnet.jsonUtil;

import java.util.List;
import java.util.Map;

import net.topnet.util.JacksonUtils;
import net.topnet.util.PostListUtil;


public class ZrrcfJson {
	
	public static final String USERNAME = "gz_gsj";
	public static final String PASSWORD = "123456789";
	public static final String APPKEY = "35939e37-171d-4660-aac2-2b8841c89cb1";
	public static final String PAGENO = "1";
	public static final String PAGESIZE = "10";
	public static final String STRURL = "http://59.215.229.8:8080/open_serv_handle/process/v1/personXzcf";

	public static void main(String[] args) {
		ZrrcfJson.jsonToStr();
	}
	
	public static void jsonToStr(){
		Map<String, Object> map = null;
		List listMap = null;
		
//		String jsonStr = PostListUtil.postListMap(PAGENO, PAGESIZE, APPKEY, USERNAME, PASSWORD,STRURL);
		String jsonStr = "{\"resultCode\":\"0\",\"resultInfo\":\"处理成功\",\"datas\":[{\"cf_sxq\":\"2017-05-17 00:00:00\",\"cf_wsh\":\"自然人处罚文书号002\",\"publish_date\":\"2017-05-17 00:00:00\","
				+ "\"cf_xdr_mc\":\"处罚自然人相对人名称自然人相对人名称自然人相对人名称\",\"cf_xdr_sfz\":\"身份证号\",\"cf_zt\":\"当前状态\",\"cf_ajmc\":\"自然人案件名称\",\"cf_xzjg\":\"处罚机关\",\"cf_cflb\":\"处罚类别\","
						+ "\"cf_jzq\":\"2017-05-17 00:00:00\",\"id\":\"3A27D7BAD3CE442880317DCDCDA68ED2\",\"dfbm\":\"610200\",\"dep_name\":\"青海省发展和改革委员会\",\"cf_sy\":\"处罚事由\",\"cf_jg\":\"处罚结果\",\"cf_yj\":\"处罚依据\"}]}";
		try {
			map = JacksonUtils.json2map(jsonStr);//json解析
			if (null != map && !map.isEmpty()) {
				listMap = (List) map.get("datas");
				if(null != listMap && listMap.size() > 0){
					for (int i = 0; i < listMap.size(); i++) {
						map = (Map<String, Object>) listMap.get(i);
						for (Map.Entry<String, Object> me : map.entrySet()) {
							System.out.println(me.getKey()+"==="+me.getValue());
						}
					}
				}
			}
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
}
 

注意:

 //注意: Map集合没有实现Iterable接口,所以map集合不能直接使用增强for循环,如果需要使用增强for循环需要借助于Collection  
        // 的集合。  
        HashMap<String, String> map = new HashMap<String, String>();  
        map.put("001","张三");  
        map.put("002","李四");  
        map.put("003","王五");  
        map.put("004","赵六");  
        Set<Map.Entry<String, String>> entrys = map.entrySet();  
        for(Map.Entry<String, String> entry  :entrys){  
            System.out.println("键:"+ entry.getKey()+" 值:"+ entry.getValue());  
        }  



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值