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