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