代码之家  ›  专栏  ›  技术社区  ›  danny.lesnik

Spring MVC 3.0解析JSON中的item类

  •  0
  • danny.lesnik  · 技术社区  · 15 年前

    public class Person{
    public Person(){}
    
    private Long id;
    private String firstName;
    private String lastName;
    private Supervisor supervisor;
    
    //setters and getters
    }
    
    public class Supervisor{
    public Supervisor(){}
    private Long id;
    private String firstName;
    private String lastName;
    
    //setters and getters
    }
    

    现在我有一个HTML表单,其中有个人和主管项(名字、姓氏等)的输入 在服务器端,我有Spring MVC控制器,我正在执行以下操作:

     @RequestMapping(value="/getperson.do",method = RequestMethod.POST)
             @ResponseBody
              public String getPersonByAjax(@RequestBody Person person){ 
    
              }
    

    我的超级用户将被解析为Person类中的项吗?

    我可以使用JQuery实现它,还是应该手动创建JSON字符串?

    2 回复  |  直到 15 年前
        1
  •  1
  •   axtavt    15 年前

    JSON消息应该如下所示:

    {
        "id": ...,
        "firstName": ...,
        "lastName": ...,
        "supervisor": {
            "id": ...,
            "firstName": ...,
            "lastName": ...    
        }
    }
    

    jQuery无法自动将表单序列化为此表示形式,因此需要一些手动处理。

        2
  •  1
  •   Martijn Verburg    15 年前

    我想你可能想让你的主管给你介绍一个人?

    或者甚至将Person更改为一个接口,让主管实现该接口,并添加一个新的Employee类来表示具有主管的人员。

    我将解析这个结构,以便让getPersonByAjax接受所有类型的人。