как игнорировать определение класса в json-данных с помощью ObjectMapper

У меня была такая же проблема, и проблема заключалась в том, что я не закрывал объект сокета. После использования socket.close (); задача решена. Этот код работает для меня.

ClientDemo.java

public class ClientDemo {
    public static void main(String[] args) throws UnknownHostException,
            IOException {
        Socket socket = new Socket("127.0.0.1", 55286);
        OutputStreamWriter os = new OutputStreamWriter(socket.getOutputStream());
        os.write("Santosh Karna");
        os.flush();
        socket.close();
    }
}

и ServerDemo.java

public class ServerDemo {
    public static void main(String[] args) throws IOException {
        System.out.println("server is started");
        ServerSocket serverSocket= new ServerSocket(55286);
        System.out.println("server is waiting");
        Socket socket=serverSocket.accept();
        System.out.println("Client connected");
        BufferedReader reader=new BufferedReader(new InputStreamReader(socket.getInputStream()));
        String str=reader.readLine();
        System.out.println("Client data: "+str);
        socket.close();
        serverSocket.close();

    }
}
0
задан user2702700 13 July 2018 в 12:02
поделиться

1 ответ

Вы можете украсить класс java ответа с помощью

@JsonIgnoreProperties(ignoreUnknown = true)

, чтобы гарантировать, что unmapped свойства в json не будут учитываться при unmarshalling

0
ответ дан Roberto 17 August 2018 в 12:58
поделиться
  • 1
    Это можно использовать для игнорирования некоторых свойств в json. Допустим, у JSON есть информация определения класса и фактические данные, тогда я хочу анализировать только фактические атрибуты полезной нагрузки и игнорировать определение класса. – user2702700 16 July 2018 в 04:54
Другие вопросы по тегам:

Похожие вопросы: