这样的List数组如何转化为json格式的?

发布于 2021-11-30 08:45:33 字数 148 浏览 764 评论 5

[[201201160789, 人事信息临时表],  [201310111348, 一般变动(离退)], [201511261388, 遗属业务]]

把样一个list数组转化为Json格式,麻烦说的尽可能详细点,我是小白。能举个栗子就更好了。谢谢!

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

爱你是孤单的心事 2021-12-04 14:44:52

list里面包含了map, 先遍历获取list的index和map的json,然后map对象的key作为一个set,然后获取value应该就可以了吧

甜柠檬 2021-12-04 11:44:32

用fastjson的话,

String jsonStr = JSON.toJSONString(list); 

就可以了

悸初 2021-12-04 11:19:49

本身数据不复杂,简单点的方法就是自己重写toString方法拼一下就完了

fastjson,jackson也可以

命硬 2021-12-04 04:59:07

有各种第三方的工具类 可以直接来用
比如推荐你一个 nutz

http://nutz.cn

Json.toJson(list)

顾忌 2021-12-03 20:30:37
public class ListToJson {
public static void main(String[] args) {
List<Map<String, String>> list = new ArrayList<Map<String, String>>();
Map<String, String> map1 = new HashMap<String, String>();
Map<String, String> map2 = new HashMap<String, String>();
map1.put("201201160789", "人事信息临时表");
map2.put("201310111348", "一般变动(离退)");
list.add(map1);
list.add(map2);
System.out.println(toJson(list));
}

public static String toJson(List<Map<String, String>> list) {
Map<String, String> map = new HashMap<String, String>();
Set<String> keySet = new HashSet<String>();
StringBuffer json = new StringBuffer("{");
for(int i = 0; i < list.size(); i++) {
json.append((i+1) +" : {");
map = list.get(i);
keySet = map.keySet();
for(String key : keySet) {
json.append(key + " : " + map.get(key) + ",");
}
json.deleteCharAt(json.length()-1);
json.append("},");
}
json.deleteCharAt(json.length()-1);
json.append("}");
return json.toString();
}

}

结果:

{1 : {201201160789 : 人事信息临时表},2 : {201310111348 : 一般变动(离退)}}

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文