简单易用的随机数据生成器。生成各种比较真实的假数据。一般用于开发和测试阶段的数据填充模拟。支持各类中国特色本地化的数据格式。An easy-to use random data generator. Generally used for data filling, simulation, demonstration a
简单易用的随机数据生成器。生成各种比较真实的假数据。一般用于开发和测试阶段的数据填充模拟。支持各类中国特色本地化的数据格式。An easy-to use random data generator. Generally used for data filling, simulation, demonstration a
简单易用的随机数据生成器。一般用于开发和测试阶段的数据填充、模拟、仿真研究、演示等场景。可以集成到各种类型的java项目中使用。
1.8或更高
最新1.1.x版本已发布中央仓库(请注意groupId已经变了):
io.github.yindz
common-random
1.1.0
1.0.x旧版本:
com.apifan.random
common-random
1.0.21
……//生成1个随机汉字
RandomSource.languageSource().randomChinese();
//生成4个随机汉字
RandomSource.languageSource().randomChinese(4);RandomSource.languageSource().randomChineseIdiom();RandomSource.languageSource().randomTangPoem();//生成1个随机中文人名(性别随机)
RandomSource.personInfoSource().randomChineseName();
//生成1个随机男性中文人名
RandomSource.personInfoSource().randomMaleChineseName();
//生成1个随机女性中文人名
RandomSource.personInfoSource().randomFemaleChineseName();//生成1个随机英文人名
RandomSource.personInfoSource().randomEnglishName();…注意:
…注意:
//生成1个随机中国大陆手机号
RandomSource.personInfoSource().randomChineseMobile();//生成1个随机邮箱地址,后缀随机,邮箱用户名最大长度为10
RandomSource.internetSource().randomEmail(10);
//生成1个随机邮箱地址,后缀为163.com,邮箱用户名最大长度为10
RandomSource.internetSource().randomEmail(10, "163.com");//生成1个随机域名,域名最大长度为16
RandomSource.internetSource().randomDomain(16);//生成1个随机公网IPv4地址
String pub = RandomSource.internetSource().randomPublicIpv4();
//生成1个随机私有(内网)IPv4地址
String prv = RandomSource.internetSource().randomPrivateIpv4();//生成1个随机ipv6地址
String ipv6 = RandomSource.internetSource().randomIpV6();//生成1个随机端口号
RandomSource.internetSource().randomPort();//生成1个随机App名称
String appName = RandomSource.internetSource().randomAppName();
//生成1个随机App Bundle ID
String appBundleID = RandomSource.internetSource().randomAppBundleId();
//生成1个随机App版本号
String appVersionCode = RandomSource.internetSource().randomAppVersionCode();//生成1个随机静态url,后缀为jpg
String url = RandomSource.internetSource().randomStaticUrl("jpg");…//生成过去7天范围内的随机时间
LocalDateTime time1 = RandomSource.dateTimeSource().randomPastTime(7);
//生成未来7天范围内的随机时间
LocalDateTime time2 = RandomSource.dateTimeSource().randomFutureTime(7);
//生成2020年2月14日当天范围内的随机时间
LocalDateTime time3 = RandomSource.dateTimeSource().randomTime(2020, 2, 14);
//生成过去100秒范围内的随机时间
LocalDateTime time4 = RandomSource.dateTimeSource().randomPastTime(LocalDateTime.now(), 100);
//生成未来100秒范围内的随机时间
LocalDateTime time5 = RandomSource.dateTimeSource().randomFutureTime(LocalDateTime.now(), 100);…//生成1个随机时区名称
String timezone = RandomSource.dateTimeSource().randomTimezoneName();//生成1个随机强密码,长度为16,无特殊字符
RandomSource.personInfoSource().randomStrongPassword(16, false);
//生成1个随机强密码,长度为16,有特殊字符
RandomSource.personInfoSource().randomStrongPassword(16, true);//随机获取省份
RandomSource.areaSource().randomProvince();
//随机获取城市(省份+城市,以逗号为分隔符)
RandomSource.areaSource().randomCity(",");
//随机获取邮编
RandomSource.areaSource().randomZipCode();
//生成1个随机中国大陆详细地址
RandomSource.areaSource().randomAddress();//随机获取1个编码首字母为b的国家或地区
RandomSource.areaSource().randomCountryOrRegionCode("b");
//随机获取1个国家或地区(不限首字母)
RandomSource.areaSource().randomCountryOrRegionCode();//随机生成1个纬度
double lat = RandomSource.areaSource().randomLatitude();
//随机生成1个经度
double lng = RandomSource.areaSource().randomLongitude();//随机固话区号(省级行政区名称不需要包含后缀)
RandomSource.areaSource().randomPhoneCode("湖南");
//随机固话号码(使用-作为分隔符,默认的分隔符是空格)
RandomSource.areaSource().randomPhoneNumber("广东", "-");//生成1个随机中国大陆车牌号(新能源车型)
RandomSource.otherSource().randomPlateNumber(true);
//生成1个随机中国大陆车牌号(非新能源车型)
RandomSource.otherSource().randomPlateNumber();//生成1个随机英文网络昵称,最大长度为8个字符
RandomSource.personInfoSource().randomNickName(8);
//生成1个随机汉字网络昵称,最大长度为8个汉字
RandomSource.personInfoSource().randomChineseNickName(8);
//基于随机汉字网络昵称生成1个拼音网络昵称,最大长度为4个汉字
RandomSource.personInfoSource().randomPinyinNickName(4);//生成1个随机QQ号
RandomSource.personInfoSource().randomQQAccount();
//生成1个随机非主流QQ网名
RandomSource.personInfoSource().randomQQNickName();RandomSource.otherSource().randomEthnicName();//随机获取学历
RandomSource.educationSource().randomDegree();
//随机获取本科高校名称
RandomSource.educationSource().randomCollege();
//随机高校专业名称
RandomSource.educationSource().randomMajorName();
//随机获取小学名称
RandomSource.educationSource().randomPrimarySchoolName();
//随机获取小学年级
RandomSource.educationSource().randomPrimarySchoolGrade();
//随机获取中学名称
RandomSource.educationSource().randomHighSchoolName();
//随机获取中学年级
RandomSource.educationSource().randomHighSchoolGrade();
//随机班级名称
RandomSource.educationSource().randomClassName();//随机生成1个公司名称,地区前缀为北京
RandomSource.otherSource().randomCompanyName("北京");
//随机生成1个公司部门名称
RandomSource.otherSource().randomCompanyDepartment();//随机生成1条中文短句
RandomSource.languageSource().randomChineseSentence();//随机生成1条英文文本,包含10个单词
RandomSource.languageSource().randomEnglishText(10);RandomSource.languageSource().randomNonsenseTitle("星期一", "下雨");RandomSource.languageSource().randomNonsense("星期一", "下雨");RandomSource.otherSource().randomEconomicCategory();说明:行业分类编码和名称来自国家统计局发布的公开数据
RandomSource.otherSource().randomSocialCreditCode();//随机ISBN,返回结果需要分隔符-,格式例如:978-7-XXXX-XXXX-X
RandomSource.otherSource().randomISBN(true);
//随机ISBN,返回结果不需要分隔符,格式例如:9787XXXXXXXXX
RandomSource.otherSource().randomISBN(false);
//随机国际商品编码,格式例如:691XXXXXXXXXX
RandomSource.otherSource().randomEAN();说明:
//随机生成1个PC User-Agent
RandomSource.internetSource().randomPCUserAgent();
//随机生成1个Android User-Agent
RandomSource.internetSource().randomAndroidUserAgent();
//随机生成1个iOS User-Agent
RandomSource.internetSource().randomIOSUserAgent();//随机生成1个网卡MAC地址,使用:作为分隔符
RandomSource.internetSource().randomMacAddress(":");//随机生成1个RGB颜色值
int[] rgb = RandomSource.otherSource().randomRgbColor();
//随机生成1个16进制(HEX)颜色值
String hex = RandomSource.otherSource().randomHexColor();…String[] fund = RandomSource.financialSource().randomFund();
String fundName = fund[0];
String fundCode = fund[1];//随机生成20210201~20210228日期范围内的K线数据,起始价格为100,单日最大涨幅10%,单日最大跌幅-10%
List kList = RandomSource.financialSource().randomDailyKChartData(100, 0.1, -0.1, "20210201", "20210228");//随机获取一种货币信息
CurrencyInfo ci = RandomSource.financialSource().randomCurrencyInfo();//英超
RandomSource.sportSource().randomFootballTeam(CompetitionType.PREMIER_LEAGUE);
//西甲
RandomSource.sportSource().randomFootballTeam(CompetitionType.LA_LIGA);
//德甲
RandomSource.sportSource().randomFootballTeam(CompetitionType.BUNDESLIGA);
//意甲
RandomSource.sportSource().randomFootballTeam(CompetitionType.SERIE_A);
//法甲
RandomSource.sportSource().randomFootballTeam(CompetitionType.LIGUE_1);
//荷甲
RandomSource.sportSource().randomFootballTeam(CompetitionType.EREDIVISIE);//CBA
RandomSource.sportSource().randomBasketballTeam(CompetitionType.CBA);
//NBA
RandomSource.sportSource().randomBasketballTeam(CompetitionType.NBA);//(亚洲足联范围内)随机足球队名称
RandomSource.sportSource().randomFootballTeam(FootballConfederation.AFC);
//(欧洲足联范围内)随机足球队名称
RandomSource.sportSource().randomFootballTeam(FootballConfederation.UEFA);
//随机足球队名称(不限足球联合会)
RandomSource.sportSource().randomFootballTeam();访问 Wikipedia网页 可以查看完整的足球联合会列表信息。
RandomSource.otherSource().randomMobileModel();此工具类支持自定义生成符合业务需求的随机数据,示例如下:
…考虑到某些项目可能使用其它JSON依赖库,从 1.0.16 版起,本程序就不再强依赖 jackson,更加灵活:
由于不再强依赖 jackson,因此您需要在您的项目中手动添加相关依赖。三选一:
com.fasterxml.jackson.core
jackson-databind
2.13.4
版本号仅供参考,最新版本请查看这里
com.alibaba.fastjson2
fastjson2
2.0.53
版本号仅供参考,最新版本请查看这里
com.google.code.gson
gson
2.9.1
版本号仅供参考,最新版本请查看这里
考虑到某些项目可能使用 pinyin4j,从 1.0.16 版起,本程序就不再强依赖 tinypinyin,更加灵活:
由于不再强依赖 tinypinyin,因此您需要在您的项目中手动添加相关依赖。二选一:
io.github.biezhi
TinyPinyin
2.0.3.RELEASE
版本号仅供参考,最新版本请查看这里
com.belerweb
pinyin4j
2.5.1
版本号仅供参考,最新版本请查看这里
| 报错信息 | 原因及解决方法 |
|---|---|
java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException |
缺少jackson依赖,手动添加即可 |
java.lang.NoClassDefFoundError: com/alibaba/fastjson2/TypeReference |
缺少fastjson2依赖,手动添加即可 |
java.lang.NoClassDefFoundError: com/google/gson/reflect/TypeToken |
缺少gson依赖,手动添加即可 |
| ```java.lang.NoClassDefFoundError: com/github/promeg/pi |
暂无开放 Issues,或尚未同步最近议题。