У меня есть следующая функция, которая использует org.json.simple для создания объекта JSON.
public JSONObject createJSONRequest() {
// /* Create JSON Objects */
JSONObject jsonObject = new JSONObject();
Map<String, String> map = new HashMap<String, String>();
map.put(ACCESS_TOKEN_KEY, mAccessToken);
map.put(SESSION_ID_KEY, mSessionId);
map.put(SNAPZ_ID_KEY, mSnapzId);
map.put(EMAIL_KEY, mEmail);
map.put(EMAIL_PWD_KEY, mEmailPwd);
JSONArray list = new JSONArray();
list.add(map);
jsonObject.put("parameters", list);
jsonObject.put("function", "verifyEmail");
return jsonObject;
}
Однако я продолжаю получать это предупреждение, когда использую средство проверки ворса.
[unchecked] unchecked call to add(E) as a member of the raw type ArrayList
list.add(map);
^
where E is a type-variable: E extends Object declared in class ArrayList
warning: [unchecked] unchecked call to put(K,V) as a member of the raw type HashMap
jsonObject.put("parameters", list);
^
where K,V are type-variables:
K extends Object declared in class HashMap
V extends Object declared in class HashMap
warning: [unchecked] unchecked call to put(K,V) as a member of the raw type HashMap
jsonObject.put("function", "verifyEmail");
Я попытался использовать общий тип. HashMap использует дженерики, а другие объекты JSONObject
JSONArray
— нет.
Большое спасибо за любые предложения,
class JSONArray<E> extends ArrayList<E> {
. - person laune   schedule 03.07.2014json-simple
(и я могу превратить комментарий в ответ ...) - person Marco13   schedule 03.07.2014