将json 数组转换为Map 对象;[{}]此类字符串 则返回的对象的map
2015-12-08 18:29
716 查看
public Map<String, Object> getMap(String data){
Map<String, Object> valueMap = new HashMap<String, Object>();
JSONObject jsonOb;
try {
JSONArray jsonArray = new JSONArray(data);
JSONObject jsonObject = (JSONObject) jsonArray.get(0);
jsonOb = new JSONObject(jsonObject.toString());
Iterator<String> keyIter = jsonOb.keys();
String key;
Object value;
while (keyIter.hasNext()) {
key = (String) keyIter.next();
value = jsonOb.get(key);
valueMap.put(key, value);
}
} catch (JSONException e) {
e.printStackTrace();
}
return valueMap;
}
Map<String, Object> valueMap = new HashMap<String, Object>();
JSONObject jsonOb;
try {
JSONArray jsonArray = new JSONArray(data);
JSONObject jsonObject = (JSONObject) jsonArray.get(0);
jsonOb = new JSONObject(jsonObject.toString());
Iterator<String> keyIter = jsonOb.keys();
String key;
Object value;
while (keyIter.hasNext()) {
key = (String) keyIter.next();
value = jsonOb.get(key);
valueMap.put(key, value);
}
} catch (JSONException e) {
e.printStackTrace();
}
return valueMap;
}
相关文章推荐
- Base64 js demo 支持中文
- js把字符串(yyyymmdd)格式转换成日期格式(yyyy-mm-dd)
- js引号多层嵌套的问题 加 \
- JavaScript 语法总结3
- userAgent,JS用户代理检测——判断浏览器内核、浏览器、浏览器平台、windows操作系统版本、移动设备、游戏系统
- JS 禁用和重新启用a标签的点击事件
- 数字千位加逗号js
- Base64 js实现demo,支持中文
- JS实现双击内容变为可编辑状态
- 网易前端微专业,JavaScript程序设计基础篇:基本语法,基本类型
- js浏览器和浏览器插件检测的方法总结
- JS横向延时2级下拉菜单
- JavaScript基础——处理字符串
- ExtJS6.0扩展日期选择控件为也可以选择时间
- [Javascript Data Structures] Straight Insertion Sort 直接插入法
- js验证表单 验证空值 长度,过滤非数字等
- (每天一句js)两个array的交集、并集、差集
- JS原型和原型链
- js动态添加行和列
- js