-2

how do I make such a Json? I use a regular JSONObject and Array Json and don't understand how to create exactly such a Json object

        Faker faker = new Faker();
        JSONObject json = new JSONObject();

        json.put("lastName", faker.name().lastName());
        json.put("firstName", faker.name().firstName());

        json.put("phoneNumber", faker.phoneNumber());
        json.put("amount", 1001);

        return json;

I want to get in such a JSON

{
  "pays":[
    {
      "lastName": "Kek",
      "firstName": "lol",
      "phoneNumber": 4325454555,
      "amount": 1000
    },
    {
      "lastName": "Alex",
      "firstName": "Lol",
      "phoneNumber": 9170067401,
      "amount": 1000
    }
  ]
}
Laplas
  • 91
  • 5

1 Answers1

0

Your code:

Faker faker = new Faker();
JSONObject json = new JSONObject();

json.put("lastName", faker.name().lastName());
json.put("firstName", faker.name().firstName());

json.put("phoneNumber", faker.phoneNumber());
json.put("amount", 1001);

return json;

Updated Code:

Faker faker = new Faker();
JSONObject json = new JSONObject();

json.put("lastName", faker.name().lastName());
json.put("firstName", faker.name().firstName());

json.put("phoneNumber", faker.phoneNumber());
json.put("amount", 1001);

// updated here
JSONArray jsonArray=new JSONArray();
jsonArray.put(json);

JSONObject finalJson = new JSONObject(); 
finalJson.put("pays",jsonArray);

return finalJson;
Jai Prakash
  • 162
  • 1
  • 10