title: FasterXML Jackson Smile vs json
body: <p>I was going through some online resources and found that <a href="https://github.com/FasterXML/jackson" rel="nofollow noreferrer">jackson</a> can be used for serialization and deserialization for java objects and json string respectively. But at the same time i found something called <a href="https://github.com/FasterXML/jackson-dataformats-binary/tree/master/smile" rel="nofollow noreferrer">smile</a>. So below are my doubts:</p>
  
  <ol>
  <li>is jackson json library serializes to text based byte stream for json representation</li>
  <li>is smile serializes to non text i.e. binary byte stream for same binary representation</li>
  <li>if the above assumptions are correct then the byte available from jackson json library can be deserialized by other libraries which understand json (like some python, ruby json serialization/deserialization library). But same is not possible for smile as it may have a very specific binary representation of a java object. Am I correct?</li>
  </ol>
  
  <p>If i am incorrect please guide me to the answer. Thanks.</p>
  
  <p>As i am very new to computer science field, my apology if this question does fits into stack overflow standard.</p>