json-io does not require that Java classes implement Serializable or Externalizable to be serialized, unlike ObjectInputStream / ObjectOutputStream. It will serialize any Java object graph into JSON ...
Gson and Jackson from a performance point of view: Code Wrapper. Its usually easiest in the long run, remembering that JsonSchema2Pojo can do most of the work for you. This could be a record in the ...