0

次のような json 回答を返したい:

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

ここで、params のキーと値はMAP<String,String> ie からのものです - シリアル化されるクラスは、不明な数の params とそれぞれの値をサポートする必要があります。

私は自分のクラスに持ってみました:

@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;
}

}

ただし、params マップはレンダリングしません。

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

getParams に何か他のアノテーションを付ける必要があると思いますが、何がわかりません...

4

1 に答える 1

0

_paramsの変数名をに変更してみてくださいparams。私が覚えているように、これは JAXB 命名規則に失敗し、エラーを引き起こす可能性があります。

于 2012-05-11T13:30:50.413 に答える