Этот блок кода по сути берет объект JAXB и превращает его в JSONObject
StringWriter stringWriter = new StringWriter();
marshaller.marshal(jaxbObj, stringWriter);
try {
JSONObject jsonObject = XML.toJSONObject(stringWriter.toString());
resp.getOutputStream().write(jsonObject.toString(2).getBytes());
} catch (JSONException e) {
throw new ServletException("Could not parse JSON",e);
}
К сожалению, это преобразование не превращает, скажем, String типа "true" в логическое значение, оставляя бедному переднему парню делать это.
Я думаю, что я хочу каким-то образом отобразить значения в JSONObject, вызывая stringToValue для каждого. У меня есть ощущение, что есть лучший способ. Есть идеи?