This question may have been asked before but no it was not definitively answered. How exactly does one post raw whole JSON inside the body of a Retrofit request?
See
After so much effort, found that the basic difference is you need to send the JsonObject instead of JSONObject as parameter.
JsonObject
JSONObject