I have a java object which I want to send from Java Client(written in Java) using serialization or any other techniques and want to deserialize the same object in Server (written in C) ?
You can't.
C does not even know about objects and when thinking of C++ as another OO language: this has a completly different concept of objects.
So you cant "recreate" a Java object outside a JVM.
But what you most likely want is to tranfer the data your Java object holds to the C-program.
In order to do this you have to specify a protocoll that both, the Java program and the C-program understand. One possibility has been proposed by @Halmackenreuter. Others are XML or CSV. The consensus of all three is: whe convert the data into a plain text file and transfer this to the other end who knows how to read (parse) it. This process is called marshalling/unmarshalling.
there is requirement in which I don't have to use Json. And looking for some binary representation of data. The object needs to be converted into binary format and then have to send across the network and retrieve the same in Server (written in c – Ajay Yadav
Then you have to specify (or know) this binary format and create the stream of bytes to sent over the network.
somebody suggested to use ByteBuffer it to the same. But still struggling on how to use the same. – Ajay Yadav
This still means you cannot send "the java object". You have to put the objects data into the ByteBuffer in the order the protocoll expects them to be.