- if (inJson) {
- List<JsonIsRegistered> objects = registered.entrySet()
- .stream()
- .map(entry -> new JsonIsRegistered(entry.getKey(), entry.getValue()))
- .collect(Collectors.toList());
-
- try {
- jsonProcessor.writeValue(System.out, objects);
- System.out.println();
- } catch (IOException e) {
- System.err.println(e.getMessage());
- }
+ if (outputWriter instanceof JsonWriter) {
+ final var jsonWriter = (JsonWriter) outputWriter;
+
+ var jsonUserStatuses = registered.entrySet().stream().map(entry -> {
+ final var number = entry.getValue().first();
+ final var uuid = entry.getValue().second();
+ return new JsonUserStatus(entry.getKey(), number, uuid == null ? null : uuid.toString(), uuid != null);
+ }).collect(Collectors.toList());
+
+ jsonWriter.write(jsonUserStatuses);