在其他JSONObject中处理JSONObject

时间:2011-04-22 12:54:59

标签: java json rest jersey

我想发送json,里面有另一个json对象,就像这个

{
     "key1": "value1",
     "key2": "valu2",
     "content": {
         "nestedkey1": "nestedValue1",
         "nestedkey2": "nestedValue2" 
     }

}

对象里面没有任何java表示,只是json格式的字符串。如何正确转换?

我的方法不正确,我总是收到嵌套json的空字符串。我为这个嵌套对象使用了Map,但是再次使用了空白地图。

public class Instance {

private String key1;

private int key2;

private String content;

public String getKey1 {
    return key1;
}

public void setKey1(String key1) {
    this.key1 = key1;
}

public BigDecimal getKey2() {
    return key2;
}

public void setKey2(BigDecimal key2) {
    this.key2 = key2;
}

public String getContent() {
    return content;
}

public void setContent(String content) {
    this.content = content;
}

1 个答案:

答案 0 :(得分:0)

如何完成JSON序列化?如果您没有使用Jackson,那么您应该是。

杰克逊可以选择Map并将其翻译为JSON,无需任何其他配置。另一方面,如果您正在使用Jersey JSON插件,则必须编写Map的子类,并向其添加JAXB注释 - 这是一种痛苦。