Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to generate random JSON string in Java?

Tags:

java

json

testing

I want to test a feature of apache kafka.So I need generate random JSON string in Java.(My production data is JSON format.)

I google it, and I found the sites:

  • How to generate a random alpha-numeric string?
  • How to generate JSON string in Java?

These are not the best answer.

In ruby, the gem faker can generate fake data.

In Java, what library can generate fake data? what library can generate fake JSON string?

like image 986
diguage Avatar asked Sep 14 '25 05:09

diguage


1 Answers

Checkout this open source java library randomizer. Based on YOUR_MODEL_CLASS using annotation random data generation is possible.

Generator<YOUR_MODEL_CLASS> generator = new Generator<>(YOUR_MODEL_CLASS.class);
List<YOUR_MODEL_CLASS> fakeObj = generator.generate(NO_OF_RECORDS);
Gson gson = new Gson();
String jsonString = gson.toJson(fakeObj);

There are many inbuilt annotation available,which we can set upon instance variables defined in YOUR_MODEL_CLASS.Go through guide on library page.

like image 183
Ronak Poriya Avatar answered Sep 15 '25 20:09

Ronak Poriya