相关疑难解决方法(0)

Java内部类和静态嵌套类

Java中的内部类和静态嵌套类之间的主要区别是什么?设计/实施是否在选择其中一个方面发挥作用?

java inner-classes static-classes

1691
推荐指数
21
解决办法
70万
查看次数

如何使用jackson将json转换为java中的POJO

我正在使用spring 3.1.2,我需要将一个json对象解析为POJO.这是我需要解析的json:

{
"Person" : {
    "id" : "2"
 },
"Dog" : {
    "dateOfBirth" : "2012-08-20 00:00:00",
    "price" : "10.00"
    }
}
Run Code Online (Sandbox Code Playgroud)

我需要将这个json对象(由两个对象组合)转换为一个POJO,这里是:

public class MyClass{
     public MyClass(){}
     public MyClass(String personsId, TimeStamp dogsDateOfBirth, BigDecimal dogsPrice){
     .... // assign each parameter to the appropriate field
     }
     private String personsId;
     private TimeStamp dogsDateOfBirth;
     private BigDecimal dogsPrice;
     //... Getters and Setters for each field
}
Run Code Online (Sandbox Code Playgroud)

为此,我使用了ObjectMapper mapper = new ObjectMapper(); Now,因为我有几个json对象,我的代码看起来像这样:

    String json = ... ;// A json with several objects as …
Run Code Online (Sandbox Code Playgroud)

java spring json pojo jackson

9
推荐指数
1
解决办法
5万
查看次数

Spring MVC @RequestBody接收具有非原始属性的Object包装器

我按如下方式创建JSON:

    var manager = {
        username: "admin",
        password: "admin"
    };
    var userToSubscribe = {
        username: "newuser",
        password: "newpassword",
        email: "user@1and1.es"
    };

    var openid = "myopenid";

    var subscription = {
            manager: manager,
            userToSubscribe : userToSubscribe,
            openid : openid
    };

    $.ajax({
        url: '/myapp/rest/subscribeUser.json',
        type: 'POST',
        dataType: 'json',
        contentType: 'application/json',
        mimeType: 'application/json',
        data: JSON.stringify({subscription : subscription})   
    });
Run Code Online (Sandbox Code Playgroud)

这是发送的JSON:

{"subscription":{"manager":{"username":"admin","password":"admin"},"userToSubscribe":{"username":"newuser","password":"newpassword","email":"user@1and1.es"},"openid":"myopenid"}}  
Run Code Online (Sandbox Code Playgroud)

我想将这个JSON映射到Wrapper类.这是包装器:

private class Subscription{
    private User manager;
    private User userToSubscribe;
    private String openid;
    public User getManager() {
        return manager;
    }
    public void setManager(User manager) …
Run Code Online (Sandbox Code Playgroud)

java rest spring json spring-mvc

7
推荐指数
2
解决办法
5万
查看次数

标签 统计

java ×3

json ×2

spring ×2

inner-classes ×1

jackson ×1

pojo ×1

rest ×1

spring-mvc ×1

static-classes ×1