前言

单测的时候,给对象造数据是一件比较繁琐的事情,这边提供了一个灵活的数据生成器。后面会在智能赋值方面增强,让参数更有意义。

支持类型 对象
基础类型 Integer,Float,Long,Double,String,Boolean,Byte
时间类型 LocalDate,LocalDateTime
容器 数组,List,Map,Set
自定义Bean -
枚举 -

int,float,long,double,date 等类型不支持,主要也是为了促进开发规范

1. 基础类型生成

下面列子的断言直接 System 输出,只是演示方便,所有的判断都不能依据人工判断!

1.1 数值类型

1
2
3
4
5
6
@Test
@DisplayName("数值数据提供工具测试")
public void NumberTest(){
System.out.println("无参数 Integer 测试:" + DataProvider.Integer());
System.out.println("Integer 指定范围测试" + DataProvider.Integer(5,10));
}

结果

无参数 Integer 测试:2596
Integer 指定范围测试:9

1.2 字符类型

1
2
3
4
5
6
7
8
9
@Test
@DisplayName("字符数据提供工具测试")
public void StringTest(){
// 没个定参数,默认 32
System.out.println("字符无参数测试:" + DataProvider.String());
System.out.println("长度 10 的字符测试:" + DataProvider.String(10));
System.out.println("长度 12 的字符测试:" + DataProvider.String(12));
}

结果

字符无参数测试:fSY8vqTDCsVdXHRGSksR9MZo0sfV9mlH
长度 10 的字符测试:iC0fMZnSRP
长度 12 的字符测试:HnvMHXGH4Jrv

1.3 时间类型

1
2
3
4
5
6
@Test
@DisplayName("时间数据提供工具测试")
public void DateTest(){
System.out.println("LocalDate:" + DataProvider.LocalDate());
System.out.println("LocalDateTime:" + DataProvider.LocalDateTime());
}

结果

LocalDate:2020-09-18
LocalDateTime:2020-09-18T18:26:00.776

2. 复杂类型的赋值

下面代码用到的 2 个 Bean 对象,模拟了我们通常的 Bean 结构,包含了嵌套 Bean 的自动赋值。

public class BeanObject implements Serializable {
private Long id;
private String name;
private Integer age;
private Float cases;
private Double money;
private LocalDate birthDate;
private SubBeanObject car; // 自定义 Bean
private List friends; // 列表
private SubBeanObject[] girlFriends; // 数组
private SexEnum sex; // 枚举

public class SubBeanObject {
private String name;

2.1 对象

1
2
BeanObject beanObject = DataProvider.anyObject(BeanObject.class);
System.out.println("anyObject:" + JsonUtils.writeJsonStr(beanObject));

结果

1
anyObject:{"id":8362,"name":"OAFEhsgClNYepqJcXs9Iyl76B0ujPHce","age":9418,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"33IT4vaM6ActURy9mij88UZt2nXLtiKQ"},"friends":[{"name":"ffpEPNVWTJnGHH6LAbBfHUwFvE6pTVIM"}],"girlFriends":[{"name":"Worxxag1nDf29KERT1GdTgtGggwWeviR"},{"name":"Rvuq8f0V0xdhdxx9MC4EqHEknf40HlRF"},{"name":"XdARkSiXClgWD5qCtP2zpy41h6ygeDMd"},{"name":"x5QL1MOWGQToHdk2BLzgEMhFlKnbxm5f"},{"name":"aTqhCIrkhbzgddRF02UF3xyuxAvScQiz"},{"name":"H10j6S559VGdFxHRr9bNLXbrOwN4a9Tj"},{"name":"l9BPnC4RsjB3sVRSrdUUWXrgxykUVjnT"},{"name":"4SSamVfbd69qwJRz7UQ62PKkbPqkjB5V"},{"name":"3COLcU6H2tFRrB7ZMdYCl5WWJhC9A5qF"},{"name":"tG0frFv8T7AjtyuoqcTlH6qozZjX8d6o"}]}

2.2 数组

1
2
BeanObject[] beanObjectArray = DataProvider.anyArray(BeanObject.class);
System.out.println("数组:" + JsonUtils.writeJsonStr(beanObjectArray));

结果

1
2
3
anyObject:{"id":8362,"name":"OAFEhsgClNYepqJcXs9Iyl76B0ujPHce","age":9418,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"33IT4vaM6ActURy9mij88UZt2nXLtiKQ"},"friends":[{"name":"ffpEPNVWTJnGHH6LAbBfHUwFvE6pTVIM"}],"girlFriends":[{"name":"Worxxag1nDf29KERT1GdTgtGggwWeviR"},{"name":"Rvuq8f0V0xdhdxx9MC4EqHEknf40HlRF"},{"name":"XdARkSiXClgWD5qCtP2zpy41h6ygeDMd"},{"name":"x5QL1MOWGQToHdk2BLzgEMhFlKnbxm5f"},{"name":"aTqhCIrkhbzgddRF02UF3xyuxAvScQiz"},{"name":"H10j6S559VGdFxHRr9bNLXbrOwN4a9Tj"},{"name":"l9BPnC4RsjB3sVRSrdUUWXrgxykUVjnT"},{"name":"4SSamVfbd69qwJRz7UQ62PKkbPqkjB5V"},{"name":"3COLcU6H2tFRrB7ZMdYCl5WWJhC9A5qF"},{"name":"tG0frFv8T7AjtyuoqcTlH6qozZjX8d6o"}]}
数组:[{"id":4239,"name":"SaY37uQK5UCILwt2srKexSAtxVhvo8Dl","age":5813,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"cVu0Ct1ghfJC7SBazZu6LQP18zlKY8xb"},"friends":[{"name":"PMvhFUC0MKGuB1bfzytC8qQpNl36nBFt"},{"name":"pQ4ywrHHBBPaYxJtwemq2md2iXtJhOLU"},{"name":"b8xeaGM6imAp6TlSI7Pf1Wz72z50iIQa"},{"name":"Z68kCNSFrC7eImHcoY4yUfdgLwqCvEOg"},{"name":"PePs3ZoJwTMqw3FaCPXRHTeAaom75vky"},{"name":"UZeNovegnB3EM4oDOEO8c7Hdtr70A23G"},{"name":"Zqz5XSb8HmahIfm63pkAWoJPuczmMJDM"},{"name":"CIreAWVrwJ7fEXy4HEE7E7d8y74kkPip"},{"name":"cjtS4enH4e2Zq8K9wMueoT8UQCQZNjLH"},{"name":"xQZHOtzqWXpQhuUQeErx7QLeoQDhNDib"}],"girlFriends":[{"name":"2cowLIMYlyV5PlfLJoZUytqGZwdfKhYb"},{"name":"3FHKnb4Qyzx7PncvVb7t85PLtU7RPTDF"},{"name":"Ty1ferSD6ZMYVMtFK3DyH9w6yddFXojE"},{"name":"qu1GEBCkYMLg7lprYMMygMSVJYdV2lqM"},{"name":"6BIR2GVRYR6mxtEf8gNKJaXaAfhSeuZh"},{"name":"MpRX1NzmQe3RA4713RFkvWQaBfWVHOcT"}]},{"id":61,"name":"yf1fT0fyQdX4n6oxttbYBDbao1hTJkvy","age":1506,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"1xL0SxXzQcCXJh6lrL5zBSlOFRwffB7S"},"friends":[{"name":"envsQYpT0yiOQIUU4mVHDCV12OKnozBu"},{"name":"4uXeumsToOukVvgUx4H2cZJaou35N2u3"},{"name":"yOAXKLJkhbA1ydBjnC44Tqvg8vZDOiLF"}],"girlFriends":[{"name":"aaTeJNs9B8JOal14x5j69Jsg6aknNdoV"},{"name":"m2EioHiVbEdk2Ma12QurUrhZWMsavV4t"},{"name":"R1jnsstgxJf8d7CToFHtDGJ6Kwp8AuMc"},{"name":"rKV1NMXA89mcJElQGcieq150fumH79rD"},{"name":"1La3DuPWC9ZoXGEtHjEdFsncsOYRoE9f"},{"name":"VbKv31Itacd0JCRR6R84mip60Gd9wYUm"},{"name":"IWHp6FmzdUFLkjH8FkU5XiFwf4zXsSO2"},{"name":"lGmDu78RQVkjT2J1Leg153rpestdgdj8"}]},{"id":7954,"name":"urwj4IwAooy33j4JxUQmh5jKReZWPldz","age":5493,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"8WWqGM93pgFTUnyNgf2waVTWQMaRmm0f"},"friends":[{"name":"LaAsZ07o6L2XKhDZOBDyILuTjNTiHVtc"},{"name":"dZ4zcpQNgbLLCcj4yssaTSFUI4aPBc8a"},{"name":"BOIU8WKzOegkqdNH7SP3b343TIfEtlCw"},{"name":"3zlVZ7ZPS8EZ3sQcnES0BfXg6te9N77t"}],"girlFriends":[{"name":"fC9CVeUsEuLSPnsUjfra8v1Zt2NYWBnP"},{"name":"MDhBadocKMysmQd35GXpXRN2r1VsBxc5"}]},{"id":6069,"name":"XrogWgeA76EzNdLqnp4vnjPWrwSqk5SH","age":7202,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"KDUklvbX1Nxw4DaX7JTSCs2G2EgcXOot"},"friends":[{"name":"1vvSjIZ2xSTATQgeFjM6jHhfGNG3b5SW"},{"name":"JvxnBf9gXGbIXSFLQMc0P5jwSEyXVtqS"}],"girlFriends":[{"name":"9MJnLyetW2L5mQFUCvefn6OllFhF8Cl3"},{"name":"OLLIbXV4jgRekcj5FrJrOHtS49HwjcGB"},{"name":"vu7Bdu8ZrJDSCqqz5SR0yVzfjvJq3365"},{"name":"blM8NI52QraejIedqIuvEKnUypQ4UCC3"},{"name":"8qgwW87zpJmvNfecE55qUDUwjQ8RZTBW"},{"name":"gupaTUGNtDgrRmKsyQMMPd2SKxsQlrQU"},{"name":"HfXXuZmsDp0RGZskmgYJUEZGjLisONcn"},{"name":"DtoseseIQavCsDBaG5fR7roz0MHesPTr"}]},{"id":4815,"name":"SdCpoJtC5rOJ3NpOJlSZyjVm9BUAcY5p","age":3671,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"3oTE7IZDnqGa548QS2HwZU0GhR5NtK9Z"},"friends":[{"name":"UvpqLgDN50tvnWikoz6p4eAT9BPEE0Um"},{"name":"vYEgkd1kqgpwMaBpclTmVAFo4PdFNMgP"},{"name":"Oqmi7Or6mbfiHs0LzzbrHLNohxToENBr"}],"girlFriends":[{"name":"yWqyORamxEXnqtr8ITCfqmuVdcVduvtQ"},{"name":"HLmnnj3K5nczTDu7mb7Q0Kqq8ikZpGBQ"},{"name":"BapDPThCmbLRLoYSFw70oJelpJMgUHG4"},{"name":"3l1oC3NuKkOPIAfcu36Tx3nZrWNKicjk"},{"name":"xE5Yt9nlQ9pKFCwwavINSMwatYBYfaRL"},{"name":"i4lSxgxHF2Wg0wNMOyfdKVRDj0ZXpp5K"},{"name":"NJjfL6s1VSBvvxZh9uHazJosrpmfHEhr"},{"name":"uLvRxyX43pC99Ut89zISbqdB0gGMFJWx"},{"name":"Lb4ShW0yumSaKfPrMvEHCnVStugRdQ32"},{"name":"vjGY553RtH7408WAZLIGm2bl3I6OVPV2"}]},{"id":7617,"name":"Uq49E6wZvhQZpYDQA4WTxiBn90BOntAH","age":2312,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"h5bm8MyFL6JfGtvmzMuFixGfwSLR54zA"},"friends":[{"name":"bsELCrqSafJUuXDBOuJWgYD3HkOer3De"},{"name":"Wscg05OwiQWiOVC81BYSrLsmSFDPjAPz"},{"name":"0P4WMZAbZv6HeNvLLKBmCeSoNAdphVOT"},{"name":"HNjJZ6uIy2KivqJfhRiYinVyUxbUqFIJ"},{"name":"ZKLjdZvT85xQTgAeD210EGbJx8pUtV1y"},{"name":"n0GZMRfuXaajs5Mq3xhecm0AfkmDc6RV"}],"girlFriends":[{"name":"X64Ot7iCiQL1Y62NXSTNdDvN5DZ3nsgF"},{"name":"rIYzOCM6NDBEPuO9UWbQZ6LI4zOoub2Y"},{"name":"cC6poGqtKy2vkEW0rFrHdJy0rNRKDWVW"},{"name":"ZvgQMLKxvCFGkqURSW67Yu2TFVlxVL5m"},{"name":"jOKAycj2XyKfEK80R9QhFMczQgKdgOyc"},{"name":"go8Afq1IKhl8vaopvLoz1J1ZAxuxvVDY"},{"name":"BFFMf1Gkkm9pUYeGoDl2T5dGzN1szjDx"},{"name":"6Uo836F1R32i8Z1HvG1tqYorP5dTYKoD"}]},{"id":558,"name":"SjZtTR9pDKaZevBZYv7yBiyEMrtY5YdW","age":7674,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"I7z6VePrnME2oUmDY1YuhuAFSMH68EBg"},"friends":[{"name":"q24k2OOnTceXtkBiQFXm1aufGD15jSTV"},{"name":"ApsLN5TzLyFS9igrlH5dZz6halD0KGZT"}],"girlFriends":[{"name":"Ds4r2Ws1gRxyLUKIzFlWmY6P16mZh9Il"},{"name":"YZpOq0ANW0Tm2UbYYpH8iW9yNh3YyK5y"}]},{"id":4527,"name":"iIiEwAglIdpXAti3Z9RDQazYxzQuehAW","age":4670,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"VnizmCVgTRXmmAEf5kbSsTtuCQofGirR"},"friends":[{"name":"EGKkDylqNXgoCKdreSGkq0cxroFx4s3h"},{"name":"jrTOMsO4O4dwpn1DuWsdOxmH9KP7wefV"},{"name":"TgDVZChCd2ODGsw0d18tHnOEl6efcUv0"},{"name":"NdBmRmybH8noYsUKIhcfdZKZW0RMu4zF"},{"name":"clP2no6LEsUgjVj6xVctW6H4ZsAeOwYa"},{"name":"3qSydTdTHGCa85quxmoG6AVqNF7Svuip"},{"name":"tkrTKul1Ne7XdbR0TBQE2GHTKWxeVT3w"}],"girlFriends":[{"name":"lJKvPWxLyFYa9aUwICGod3CTF4AoKA8z"},{"name":"Yc7EqJYeyuKJQ4e1jEu8UrK1IG79b9Sz"},{"name":"W4jvOf4OrzKSKtweVHNuIDPHHB5s0w6V"},{"name":"yeC83RW6Wj3AZPQgALISAFWGsKIqkJwC"},{"name":"bXjhPb8F9Ttd8dGcnIOhN2S2VwPXF7rC"}]}]

2.3 列表

1
2
BeanObject[] beanObjectArray = DataProvider.anyArray(BeanObject.class);
System.out.println("数组:" + JsonUtils.writeJsonStr(beanObjectArray));

结果

1
2
列表:[{"id":6560,"name":"9hVUOkb330Bgd1hG1Y5vqNOnMFx4wlal","age":7974,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"2VayPyxWDZAgstr4CgBdNMRm1UTfL7NC"},"friends":[{"name":"US8wh0mRW8xBkQcfUI0xTmJucpa6OSTX"},{"name":"nYOBCqA9u97OLWdgUosbwGueodwpiFIG"},{"name":"XInRSkerLxn09EQbvOXJTUChVNekBflu"},{"name":"aCIiCBMC2r8XH0DIt7MNDenifeKYsXbb"},{"name":"KV5femKqnlJxMFBacValDbbJQEBrKKJJ"}],"girlFriends":[{"name":"lGDLKETA6sa6XJMZ3QIv2xFgKMnVd80B"},{"name":"JGcAUA632WZrHEmwmpQiGHzP0T0Q1nxD"}]},{"id":7251,"name":"pN5FKLlmwAnyGDieqXJGI079eoF0RuEy","age":1311,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"nAdFQv1RQAInG0cpTUW7IJ8npMAMrGQ6"},"friends":[{"name":"6wlaOIisyazRsTJsMjDjErIsTFKd0nqW"},{"name":"KAxueqMVSTQX2QXh0JgoyQUUxtzDvuEC"},{"name":"rpFc1Nu5ygfJiUjHrZIkLPS5V4ueXDta"},{"name":"n4hGTQlT1ZnXVTK68zZyJd48T9IJrcHH"}],"girlFriends":[{"name":"zuNSwJsudufZohd4qyGIaOGqI9kqjGzx"},{"name":"qlxMG0kw9UpzDemEDukMD2EIUA3UeDlS"},{"name":"Xiunzn7K1jnnM1upfSOoSt6iSbNL4JFM"},{"name":"gprZ1lCHpcUT1PIMSpvivCt4TgsObosM"},{"name":"cMUU3L1UPyRyip1yziTzxCanwyMaudp4"},{"name":"FKVm0rKlRteoKlGqqqIpaYdQTHgpU3xk"},{"name":"1epglX7DuOCGF6ZNhwx5lO5o34MNwM3F"},{"name":"YY0aZG8WUnyauuwfoN8dccjYufoqL9ls"}]},{"id":5069,"name":"Kp5tJHBuha2eORbGZA8YzlMcBHnicwW1","age":7972,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"wrK0QPmneKvz9FN7nSHuQiAZeNHl2Pmv"},"friends":[{"name":"unpKt7STj7fkw3OqkYRW4Mkoyi0Pbhyu"},{"name":"NJCVl64Ppe4Kdomk10ySFIZlF5RuCWcz"}],"girlFriends":[{"name":"HbCD9YVxJDAXYeEAx4jmuOq1uTLC8WfJ"},{"name":"HatVaoa4pNdhqeqUPsyk9fhqAYIKj1rd"},{"name":"WADtAOcDEduvMkscnXbOZ7iV48ssBcss"},{"name":"pB3T5Bxj1dvnLgoBkphIHyzDyfjXNHPr"},{"name":"6zC7e3Jq56OOq3OZJKSTJsybs2uli0YB"},{"name":"bT1SuigdiXE3RZ7hCB15ZhZWO6PO6DhD"}]},{"id":8472,"name":"ju1lWNm2IH4MiDN88mSgmE8efzFeOZhs","age":823,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"NNanjoieVt3FjxLSeKX5w4WEnKe0EfUe"},"friends":[{"name":"En5erOi9TYfLRYztuqUp39JQpXgVePRH"}],"girlFriends":[{"name":"pgJZ6toHopWPjQiToZ8NeNDzvc91Uotn"},{"name":"mosZxO4h11RlATtR7sgJTJ6aHpByGs7g"},{"name":"GBixMa9lZKLaD5KkFpkmT1Wy3HtzxJha"},{"name":"hQsaFJQdyS1bQ5fipxtqdXvyUCMVZexc"},{"name":"kBu3P43iqB4XniYsTYDc4rOW8Cj7hpc6"},{"name":"PFMqDdKVOvXAoToVr9SrOD6jBNP5sLcm"},{"name":"IqZbptrmewIUzgrtCDut1UJyUsZuvuBT"},{"name":"uZPHo0KPhkCSIDd0KGcYVn5HDbKAfrbi"}]},{"id":7365,"name":"TxZfzdVX6dhL0v3tYT79HmgtiLW2MNDp","age":300,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"JDfGvKVFz4cqeVxp193TnB9InTIyuvM7"},"friends":[{"name":"OD2PPImE6MFh5Q4IBUnjyfOg0cXIdrkG"},{"name":"NGllqwnYjcItnsMqkkf5CCQMEhUoVgUi"},{"name":"TN7NzDZpBSZJTxW6Te5pOgOpYCnCqvh7"},{"name":"OjiSiTPHRHGDsXFz3RvbX5XJEJg6K6HL"},{"name":"Rrw9uKsz4HGnAkLJMgH5YlegGcK1PPwZ"}],"girlFriends":[{"name":"WsWXybEoKaYMKVP1rkO0OYhSgTPk8fPI"},{"name":"A6zHoigw1yccHysl5OFGBiYc5Q0z1e5B"},{"name":"jcJr2q17wziQRvCYOvKxi7e0TPbG81L1"},{"name":"EskHFo12JnyS1dyHXpn5awMaLo8UjxFy"},{"name":"bO8vwbY0zIOMJ4yD12jiMP8EN79N7Fr7"},{"name":"QL1eloablpLnAfQlBrbT4bUEwj21QPkf"},{"name":"VLlULQ2LjE0Dy705YyDCpBDIAMLOJXtP"}]},{"id":3538,"name":"knFyGNxQdLo2wj4PrN4Oamg1M0hh658O","age":8890,"birthDate":{"year":2020,"month":"SEPTEMBER","dayOfMonth":18,"monthValue":9,"dayOfWeek":"FRIDAY","era":"CE","dayOfYear":262,"leapYear":true,"chronology":{"id":"ISO","calendarType":"iso8601"}},"car":{"name":"gbW95GWQx0lugeWZvfdL8AMKS4UbkyZU"},"friends":[{"name":"NBk1cGKnK6H4oQ8a8YjOl3ZhzzS2KORO"},{"name":"dQPDl81m040JX7DQP6HWwhxVxYnebrQX"},{"name":"79FCiX22l3xn0qWOUsZWI4LSaLYDaaQN"},{"name":"RxtBNpVt3YQOmgDUG7OjYavS8UWTCHUW"},{"name":"3dPlrOuxv0Jo1Zb8GqO5xT1lfA2IIi2G"},{"name":"OQ52YCiZxnkNa5b7qrR42PlYTqO4bVEi"}],"girlFriends":[{"name":"NePzfipOoR7Utfx97INIYhUiUeXyuZ4a"},{"name":"Lg9Wpy1kejukt3YOPop0c1AweoLeM4b6"},{"name":"ZCwCXGGGIggov931EEl00rs6zu0nTDnd"},{"name":"7bZWJbeITd3ap6qjZyPxUFYvzSmq3esx"}]}]