【发布时间】:2010-07-28 16:44:27
【问题描述】:
这段代码本质上是接受一个 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);
}
不幸的是,这种转换并没有将诸如“true”之类的字符串转换为布尔值,而是让可怜的前端人员去做。
我想我想以某种方式映射 JSONObject 中的值,在每个值上调用 stringToValue。我感觉有更好的方法。有什么想法吗?
【问题讨论】:
-
一个体面的 JSON 实现会将字符串转换为字符串,而不是尝试进行任何心灵感应数据类型猜测。但是出于同样的原因,它应该将有效的布尔值转换为有效的布尔值......愿意向我们展示一些示例数据吗?