java - 如何以特定格式格式化数据
问题描述
我有一个这样的清单。
ArrayList<HashMap<String, String>> dataList = [{name=John, age=30}, {name=Alex, age=25}]
我想形成这样的JSON。
[{"header":"name", "value":"John", "idx":"0"}, {"header":"age", "value":"30", "idx":"0"}, {"header":"name", "value":"Alex", "idx":"1"}, {"header":"age", "value":"25", "idx":"1"}]
这就是我试图形成数据的方式。
int cnt = 0;
ArrayList<HashMap<String, String>> returnList = new ArrayList<HashMap<String, String>>();
for(HashMap<String, String> map: dataList) {
Iterator i = map.keySet().iterator();
while(i.hasNext()) {
Object key = i.next();
HashMap returnMap = new HashMap();
returnMap.put("header", key);
returnMap.put("value", map.get(key));
returnMap.put("idx", cnt);
returnList.add(returnMap);
}
cnt++;
}
然后我将列表转换为 JSON。
但是我有成千上万的数据,使用循环需要太多时间。还有其他缩短格式化列表数据时间的好方法吗?
解决方案
推荐阅读
- sympy - 为什么 sympy 的 subs 函数有时不能替换符号的值?
- spring - 如果实体模型有关系但数据库中的数据(视图)没有关系并且它们不一致会发生什么?
- vba - 从一个 Word 文档中选择部分文本并复制到另一个 Word 文档中
- r - R - 合并城市名称以近似经纬度坐标
- go - 有没有办法优化该代码?Go中的TCP服务器
- testing - 登录到应用程序后的 TestCafe 测试引发错误 401 未经授权
- ruby-on-rails - Rails 路由到未知页面与 ActiveStorage 图像路径混淆
- java - Travis CI - Travis(401 和 400)测试失败,但在本地运行 Java Spring Boot
- apache - Can't Apache2 start errr: 找不到 SOAP/Transport/HTTP.pm
- javascript - 加载文档时,如何阻止 Safari 将注意力集中在标有用户名或密码的表单字段上?