簡體   English   中英

返回json序列化的MAP <String,String> 從球衣RESTFUL服務

[英]returning json serialized MAP<String,String> from jersey RESTFUL Service

我想返回一個看起來像這樣的json答案:

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

其中參數的鍵和值來自MAP<String,String>即-要序列化的類應支持未知數量的參數和相應的值。

我在課堂上嘗試過:

@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加上其他注釋,但我不確定是什么...

嘗試將_params的變量名稱_paramsparams 正如我所記得的那樣,這使JAXB命名約定失敗,並可能導致錯誤。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM