-1

这是我的 JSON:

{
  "i": 53691,
  "s": "Something" }

这是我的模型:

    public class Test() { 
private int i;
private String s;

    public setInt(int i){ this.i = i; }

    public setString(String s){ this.s = s; }

    // getters here

    }

这是我的服务器响应类:

  public class ServerResponse(){
  private Test;
 public void setTest(Test test){ this.test = test;}
 public Test getTest(){ return Test; } }

当我做:

ObjectMapper mapper = new ObjectMapper();
mapper.readValue(json, serverResponse);

我遇到了一个例外,例如:

JsonProcessingException:无法识别的字段“i”(MyClass 类),未标记为可忽略

请指教。

4

2 回答 2

1

您的 JSON 格式不正确。

它应该是:

{
  "i": 53691,
  "s": "Something" 
}

您缺少,字段之间的字段。

于 2012-11-27T16:21:05.247 回答
0

您应该公开您的班级成员,或为他们提供 getter/setter。

在您的情况下,它应该是:

public void setI() { ... }
public void setS() { ... }

不是setInt()setString()

就我个人而言,我更喜欢将它们公开——写起来更短,更容易调试。

于 2012-11-27T16:23:11.597 回答