栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

封装数据--Map,远离POJO

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

封装数据--Map,远离POJO

用Map替代pojo类来装数据 需要用到的依赖!如下:
        
            com.alibaba
            fastjson
            1.2.66
        
  • 作用
    • 用以转换数据—> map <==> jsonString
代码如下
package com.hao.sftp;
import com.alibaba.fastjson.JSON;
import org.junit.Test;
import java.util.ArrayList;
import java.util.Random;
import java.util.concurrent.ConcurrentHashMap;

public class TestMap {

    @Test
    public void test01(){
        ArrayList lists = new ArrayList<>();
        for (int i = 1; i <= 10; i++) {
            ConcurrentHashMap concurrentHashMap = new ConcurrentHashMap<>(20);
            concurrentHashMap.put("id", i );
            concurrentHashMap.put("age", i + new Random().nextInt(85));
            concurrentHashMap.put("name", "javaAndBigdata" + new Random().nextInt(85));
            if (i % 3 == 0){
                concurrentHashMap.put("grade", "low");
//                concurrentHashMap.put("hobby", i % 2 == 0 ? "tv" : "sleeping"); // 控制该属性可有可无!!!
            }else if (i % 3 == 1){
                concurrentHashMap.put("grade", "midden");
                concurrentHashMap.put("hobby", i % 2 == 0 ? "football" : "tennis");
            }else {
                concurrentHashMap.put("grade", "high");
                concurrentHashMap.put("hobby", i % 2 == 0 ? "basketball" : "table tennis");
            }
            lists.add(concurrentHashMap);
        }
        String s = JSON.toJSONString(lists);
        System.out.println(s);
    }
}
 
需要实现类似的数据展示 
[
	{
		"grade": "xx",
		"name": "xxx",
		"id": num,
		"age": num,
		"hobby": "x"
	},
	...
	,
	{
		"grade": "xx",
		"name": "xxx",
		"id": num,
		"age": num,
		"hobby": "xx"
	}
]
实现的数据展示

  • tip

    • 上面json格式化使用了 Notepad++的 JSON viewer插件!
    • json为前后端数据交换数据的常用数据格式!
转载请注明:文章转载自 www.mshxw.com
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号