2017-04-21 43 views
2

我想創建一個JSON字符串一塊一塊,並使用org.json.simple.JSONArray和org.json.simple.JSONObject。這是代碼。如何擺脫使用JSONArray和JSONObject的類型警告

1. JSONObject config = new JSONObject(); 

2. JSONArray urls = new JSONArray(); 
3. urls.add("https://www.test1.com/v1"); 
4. urls.add("https://www.test1.com/v2"); 

5. config.put("name", "name-test1"); 
6. config.put("sipUrls", sipUrls); 

沒有爲線2和3的Eclipse警告:

  • 類型的安全性:該方法添加(對象)屬於原始ArrayList類型。泛型類型的引用應該被參數化。

而對於線5和6警告:

  • 類型的安全性:該方法的put(對象,對象)屬於原始類型HashMap中。應該參數化對泛型類型HashMap的引用。

我該如何擺脫這些警告?

P.S.

這裏要解決的問題是從這一How to correctly use HashMap?不同,因爲沒有方法來創建一個JSONArray <字符串>的JSONObject <字符串>。 JSONArray和JSONObject不可參數化。

+0

的可能的複製[?如何正確使用的HashMap(http://stackoverflow.com/questions/3640648/how-to-correctly-use-hashmap) –

+0

請參閱http://docs.oracle.com/javaee/7/api/javax/json/JsonArrayBuilder.html –

回答

0

似乎沒有辦法通過其設計來參數化org.json.simple.JSONArray和org.json.simple.JSONObject。但是,您可以通過註釋抑制這些警告:

@SuppressWarnings("unchecked")