Преобразование строк в логические значения при преобразовании XML в JSON - PullRequest
0 голосов
/ 28 июля 2010

Этот блок кода по сути берет объект 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 для каждого. У меня есть ощущение, что есть лучший способ. Есть идеи?

1 Ответ

0 голосов
/ 29 июля 2010

Ну, сам JAXB даже не будет производить JSON для начала, поэтому вы используете что-то еще в дополнение (возможно, используйте его через Джерси). Так что, возможно, в рассматриваемом пакете есть что-то.

Но зачем пытаться делать это с объектами org.json? Просто используйте обычный Java-бин с ожидаемым типом, создавайте его из любого входного бина. Нет необходимости в магии, просто явный код.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...