- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我需要将使用 CXF cxf-codegen-plugin
从 WSDL 文件生成的对象转换为 JSON 字符串。我很不幸找不到任何解决方案。
据我所知:我已经创建了 CXF JSONProvider 的 Spring 配置:
<bean id="jsonProvider" class="org.apache.cxf.jaxrs.provider.json.JSONProvider">
<property name="dropRootElement" value="true"/>
<property name="dropCollectionWrapperElement" value="false"/>
<property name="serializeAsArray" value="true"/>
<property name="ignoreNamespaces" value="true"/>
</bean>
将它注入(inject)到我的bean中,现在我尝试使用:
try {
StringWriter writer = new StringWriter();
jsonProvider.writeTo(
evaluationType,
EvaluationType.class,
new Annotation[]{},
MediaType.APPLICATION_JSON_TYPE,
null,
new StringOutputStream(writer));
return writer.toString();
} catch (IOException e) {
LOGGER.error("e", e);
return "";
}
问题是,我必须为这个方法提供什么样的注释?没有关于它的文档。我得到:
Caused by: com.sun.xml.bind.v2.runtime.IllegalAnnotationsException: 1 counts of IllegalAnnotationExceptions
com.company.test.evaluation.evaluation.EvaluationImpl$1 is a non-static inner class, and JAXB can't handle those.
this problem is related to the following location:
at com.company.test.evaluation.EvaluationImpl$1
这个EvaluationImpl 是我在其中调用此方法的类。请建议我要为此方法提供什么样的注释。或者也许还有其他方法可以使用CXF JSONProvider来做到这一点?
最佳答案
我建议您使用 Jackson ObjectMapper要将 java 对象转换为 JSON
,有很多配置 Jackson ObjectMapper
的选项,而且它更容易使用。
关于使用 cxf JSONProvider 将 Java 转为 JSON,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14711836/
如何在 Eclipse 中运行用于 JSON 处理的 Java API(JSR 374)? 我正在尝试将 JSON 字符串解析为 JsonParser(javax.json.stream.JsonPa
我正在使用 FSharp-Data 中的 JSONProvider 自动为我使用服务的示例响应所使用的 Web 服务创建类型。 但是,当涉及到在服务中重用的类型时,我有点困惑,例如,有一个 api 方
我正在尝试使用 JsonProvider,但在调用其函数时收到以下错误: System.TypeInitializationException was unhandled Message: An un
我使用 JAXB 和 JSONProvider 类在我的 REST 服务中生成对客户端的响应。我发现了一件有趣的事情。我有映射: @XmlRootElement(name = "fooRoot") @
我想做一些与 docs for FSharp.Data 中显示的非常相似的事情: 虽然我请求的 URL (TFS) 需要客户端身份验证。有什么方法可以通过传播我的 Windows 信用来提供这个吗?我
我正在尝试查询已解析的 Json 的结果,如果找不到我想做其他事情。 [ { "orderId": 136, "quantity": 5, "price": 3.75
FSharp.Data.JsonProvider 提供了一种从 json 到 F# 类型的方法。是否可以反向进行,即声明由 FSharp.Data.JsonProvider 创建的类型之一的实例,将字
这感觉是一个 n00b 问题,但我考虑过在我的项目中尝试新的 FSharp.Data 2.0.0-alpha6 库。具体来说,我正在尝试从受 HTTP 基本身份验证(用户名和密码)保护的 Web 服务
假设有这样一个提供者: type ColorProvider = JsonProvider 如果其中一个对象根本没有颜色属性,则尝试打印集合中的颜色将失败: dataAccess.QueryAsEnu
我使用 F# 和 JSON 类型提供程序解析一些 JSON 格式的数据。 示例.json: { "contracts": { "11": { "id":
我使用 F# 和 JSON 类型提供程序解析一些 JSON 格式的数据。 示例.json: { "contracts": { "11": { "id":
我需要将使用 CXF cxf-codegen-plugin 从 WSDL 文件生成的对象转换为 JSON 字符串。我很不幸找不到任何解决方案。 据我所知:我已经创建了 CXF JSONProvider
我在“Why you should use F#”上观看了第 9 channel 的一段视频,从维基百科中提取数据如此简单让我印象深刻。例如,他展示了以下代码,其中列出了神秘博士的不同外观......
我正在使用 FSharp.Data.JsonProvider阅读 Twitter 推文。 使用此示例代码 https://github.com/tpetricek/Documents/tree/mas
我正在开发一个面向 Java EE 8 应用程序服务器 (JBoss/Wildfly) 的应用程序。 但是,其中一个依赖项 (elasticsearch api) 已经在使用 jakarta.json
我正在尝试使用 CXF 设置一个 JAX-RS 服务,它将接受并返回 json 和 xml。我还希望通过 JAXB 使用 xsd 验证请求消息。为实现这一目标,我经历了一些问题,但总有另一个问题需要克
我是一名优秀的程序员,十分优秀!