当前位置: 首页 > 知识库问答 >
问题:

FasterXML Jackson ObjectMapper for。Net MVC4 JSON POST结果类型对象

聂奇
2023-03-14

我将此分享给在Java客户机和Web服务之间工作的其他人。Net MVC4,并使用RoboSpice和FasterXML框架。我找不到关于stackoverflow的好信息,关于如何设置JSON POJO类,以便为POST结果对象进行适当的对象映射。对于POST操作,结果JSON将与来自的结构一起返回。Net网络服务:

{“ClassName”:{“attribute_one”:1,“attribute_two”:1,…}

我不知道如何让FastXml Jackson ObjectMapper readValue解析工作。解析后,我得到了一个空的结果对象,所有属性都设置为null或默认值。。。,或者,如果我关闭了JsonIgnoreProperties,则类名称的属性名无效。

下面的POJO对象定义终于为我工作了。它有一个与Result中的ClassName相匹配的外部类,然后有一个内部静态类,用于将单个结果对象映射到Java类对象中:

公共类ClassNameOuter{

@JsonProperty("ClassName")
public ClassName _ClassName;
public ClassName get_ClassName() {
    return _ClassName;
}
public void set_ClassName(ClassName _ClassName) {
    this._ClassName = _ClassName;
}
@JsonIgnoreProperties(ignoreUnknown=true)
public static class ClassName {

    @JsonProperty("attribute_one")
    public long attribute_one;
    @JsonProperty("attribute_two")
    public long attribute_two;

对于Jackson和Robospice的专家们。。。。如果有更好的方法,请分享。

共有1个答案

马权
2023-03-14

RoboSpice还不支持使用Jackson解析XML。它提供了一个使用SimpleXMLSerializer而不是jackson解析XML的模块。

你能指出你使用的是哪种类型的Jackson吗?我很快会在RS中添加一个模块。

 类似资料:
  • 主要内容:分发结果类型:,FreeMaker结果类型:,重定向结果类型:正如前面提到的,<results>标签在Struts2的MVC框架的视图中所扮演的角色。动作是负责执行业务逻辑。执行业务逻辑后,接下来的步骤是使用<results>标签显示的视图。  经常有一些附带导航规则的结果。例如,如果在操作方法是对用户进行验证,有三种可能的结果。 (一)成功登录;(二)不成功的登录,用户名或密码错误;(三)帐户锁定。 在这种情况下的动作方法将被配置呈现的结果有三种可能的结果

  • 如前所述, 《results》标签在Struts2 MVC框架中扮演view的角色。 该操作负责执行业务逻辑。 执行业务逻辑后的下一步是使用《results》标记显示视图。 通常会在结果中附加一些导航规则。 例如,如果操作方法是对用户进行身份验证,则有三种可能的结果。 成功登录 登录失败 - 用户名或密码不正确 帐户被锁定 在这种情况下,操作方法将配置三个可能的结果字符串和三个不同的视图来呈现结果

  • 我们前面已经看到 Option 枚举可以用于函数可能失败的返回值,其中 None 可以返回以表明失败。但是有时要强调为什么一个操作会失败。为达成这点,我们提供了 Result 枚举。 Result<T, E> 枚举拥有两个变量: Ok(value) 表示操作成功,并装包操作返回的 value(value 拥有 T 类型)。 Err(why),表示操作失败,并装包 why,它(能按照所希望的方式)解

  • 我有一个非常简单的界面类型如下 在我的单元测试中,我想检查从API调用返回的对象是否属于这种类型,但我不知道该怎么做。我的API调用如下: 但是,行

  • 看起来map和flatMap返回不同的类型。 返回applySchema函数(或spark 1.3中的createDataFrame)所需的org.apache.spark.rdd.rdd[org.apache.spark.sql.row]。 但是,返回org.apache.spark.rdd.rdd[Any],我不能调用applySchema()。 如何在flatMap()之后使用applySc

  • 在这个oracle java教程中,它说: TYPE_FORWARD_ONLY:结果集不能滚动;其光标仅向前移动,从第一行之前移动到最后一行之后。结果集中包含的行取决于基础数据库如何生成结果。也就是说,它包含在执行查询时或在检索行时满足查询的行。 “结果集中包含的行取决于基础数据库生成结果的方式。 查询执行时间和行检索时间有什么区别?我如何知道我的数据库支持哪些?提前致谢。