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());
}
来源: http://blog.csdn.net/weixin_41542329/article/details/79218069