JSON字符串转成map解析

 

json字符串格式:{"山东":13,"台湾":32,"福建":16,"河北":5,"河南":7,"重庆":4,"湖北":17,"湖南":18,"江西":21,"海南":23}

要转成list<Map> 格式

import net.sf.json.JSONArray;
import net.sf.json.JSONObject;

 

String provinceString = "[" +provinceResultJson.get("result").toString()+"]";
        JSONArray provinceArray = JSONArray.fromObject(provinceString);
        @SuppressWarnings("unchecked")
        List<Map<String, Object>> provinceListJson = (List<Map<String, Object>>) provinceArray;
          for (int i = 0; i < provinceListJson.size(); i++) {
               Map<String, Object> obj = provinceListJson.get(i);
               for (Entry<String, Object> entry : obj.entrySet()) {
                String strkey1 = entry.getKey();
                Object strval1 = entry.getValue();
                System.out.println("KEY:" + strkey1 + "  -->  Value:" + strval1 +"\n");
               }
             }

 

 

在jsp页面的遍历

                                     <select id="provinceId" name="provinceId" required>
                                            <option value="">-=请选择一项=-</option>
                                            <c:forEach var="list" items="${provinceListJson}" varStatus="number">
                                              <c:forEach items="${list}" var="map">
                                                  <option value="${map.value}">${map.key}</option>
                                                </c:forEach>
                                           </c:forEach>
                                        </select>

       在JS遍历

              var cityMap = eval(result.data);
                for (var j=0;j<cityMap.length;j++) {
                  $.each(cityMap[j],function(key,value){
                     cityOptionHtml += '<option value="'+value +'">' + key +'</option>';
                   });
                }

猜你喜欢

转载自blog.csdn.net/qq_15700115/article/details/89333016
0条评论
添加一条新回复