0

我想返回一个如下所示的 json 答案:

{ "key": "value",
  "Key2": "value2",
  "params": {"paramKey1":"ParamValue1",
             "paramKey2":"ParamValue2",
             "paramKeyN":"ParamValueN"
            }
}

其中参数的键和值来自MAP<String,String> ie - 要序列化的类应支持未知数量的参数和相应的值。

我试着在我的课上:

@XmlRootElement
public class myclass {

private int key;
private int key2;

private Map<String,String> _params;

@XmlElement
public int getKey() {
    return key;
}

@XmlElement
public int getKey2() {
    return key2;
}


@XmlElement
public HashMap<String,String> getParams() {
    return (HashMap<String,String>)_params;
}

}

但它不会渲染参数图,仅:

{ "key": "value",
  "Key2": "value2",
  "params": null
} 

我认为我需要用其他东西注释 getParams 但我不确定是什么......

4

1 回答 1

0

尝试将变量名更改_paramsparams。这不符合 JAXB 命名约定,因为我记得并且可能导致错误。

于 2012-05-11T13:30:50.413 回答