zoukankan      html  css  js  c++  java
  • 闲扯json取值,联想map取值。

    将list转json(list中的Bean的属性名称为变量,若为常量没必要采用此方式,直接转实体类即可)

    JSONArray json = JSONArray.fromObject(list);

     for (Object object : json)
            {
                // 将json字符串转换成jsonObject 
                JSONObject jsonObject = JSONObject.fromObject(object); 
                Iterator it = jsonObject.keys();  
                while (it.hasNext()) 
                { 
                    String key = String.valueOf(it.next()); 
                    String value =  jsonObject.get(key).toString(); 
                    System.out.println(key+" = "+value);
                 }

      } 

    就是这么简单,我只是随笔记一下。

    我感觉这段代码中,能联想的也就是 Iterator it = jsonObject.keys();  这句代码。

    第一反应是 想到map集合的遍历,json数据的Iterator获取使用的 是keys()方法,而map集合使用的是keyset()方法或者 entry

    如项目开发中用到的下列代码:

     Map<String,String> map = OperateUtils.getOperateMap();
               for (Object object : map.keySet()) {
                   if(object.equals(operateLog.getOperatetype())){
                           operateLog.setOperatetype(map.get(object));
                           break;
                       }
                  }

  • 相关阅读:
    拦截器
    git和bootstrap
    java面试题目
    Struts2笔记
    sql语句的面试题
    公司面试总结
    面试题12 包含 min 函数的栈 【栈】
    面试题11 字符串的排列[算法]
    [面试] 进程和线程的区别(面试题)
    [baidu] 面向对象的三个基本要素和五项基本设计原则
  • 原文地址:https://www.cnblogs.com/wudi521/p/5294548.html
Copyright © 2011-2022 走看看