For reading file content from resources folder please refer to:
How do I load a file from resource folder?
What’s the best way to load a JSONObject from a json text file?
Assign file content to corresponding String variables.
Convert JSON string to JSON array then select a random item through names and last names array:
public static void main(String[] args) {
String namesJsonString = "{\n" +
" \"first_names\": [\n" +
" \"Aaron\",\n" +
" \"Abby\",\n" +
" \"Abigail\",\n" +
" ]\n" +
"}";
String lastNamesJsonString = "{\n" +
" \"last_names\": [\n" +
" \"last name 1\",\n" +
" \"last name 2\",\n" +
" \"last name 3\",\n" +
" ]\n" +
"}";
JSONObject namesJson = null;
JSONObject lastNamesJson = null;
try {
namesJson = new JSONObject(namesJsonString);
JSONArray namesJsonArray = namesJson.getJSONArray("first_names");
lastNamesJson = new JSONObject(lastNamesJsonString);
JSONArray lastNamesJsonArray = lastNamesJson.getJSONArray("last_names");
int namesArrayLength = namesJsonArray.length();
int lastNamesArrayLength = lastNamesJsonArray.length();
for (int i = 0; i < 5; i++) {
int randomNameIndex = (int) (Math.random() * namesArrayLength);
String randomName = namesJsonArray.getString(randomNameIndex);
int randomLastNameIndex = (int) (Math.random() * lastNamesArrayLength);
String randomLastName = lastNamesJsonArray.getString(randomLastNameIndex);
System.out.println(randomName + " " + randomLastName);
}
} catch (JSONException e) {
e.printStackTrace();
}
}