闲扯json取值,联想map取值。
2016-03-19 10:51
405 查看
将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;
}
}
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;
}
}
相关文章推荐
- JS事件模型
- 关于JS变量的作用域,作用域链与闭包
- JS的进阶之路(一)
- JSP 从配置文件获取参数详解
- javascript设计模式-工厂模式(简单工厂)
- JSP九大内置对象及四个作用域
- JSP serverlet区别与联系
- JSON与XML的区别比较
- 项目常用Javascript分享,包含常用验证和Cookie操作
- js变量提升
- jsp和weblogic和ant的关联
- mysql和dos和javascript的关联
- html和javascript和windows的关联
- jboss和jsp和context的关联
- .net和sybase和javascript的关联
- 深入解析JavaScript中函数的Currying柯里化
- JavaScript的函数式编程基础指南
- 简单理解JavaScript中的封装与继承特性
- 一次关于JSONP的小实验与总结
- 小试javascript模版mustache