2017-04-21 4 views
2

Ich möchte eine JSON-Zeichenfolge Stück für Stück und mithilfe von org.json.simple.JSONArray und org.json.simple.JSONObject erstellen. Hier ist der Code.Wie Typ Warnung loswerden, wenn JSONArray und JSONObject verwenden

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); 

Es ist Eclipse-Warnung für die Linie 2 und 3:

  • Typsicherheit: Die Methode add (Object) gehört zu der Roh-Typ Arraylist. Verweise auf den generischen Typ sollten parametrisiert werden.

und Warnung für die Linie 5 und 6:

  • Typsicherheit: die Methode put (Objekt, Objekt) gehört zu den Roh-Typ HashMap. Verweise auf den generischen Typ HashMap sollten parametrisiert werden.

Wie kann ich diese Warnungen loszuwerden?

P. S.

Das Problem hier ist von diesen How to correctly use HashMap? anders angegangen, weil es keine Möglichkeit gibt, ein JSONArray <String> oder JSONObject <String> zu erstellen. JSONArray und JSONObject sind nicht parametrisierbar.

+0

Mögliche Duplikat [? Wie Sie sich richtig HashMap verwenden] (http://stackoverflow.com/questions/3640648/how-to-correctly-use-hashmap) –

+0

sehen http://docs.oracle.com/javaee/7/api/javax/json/JsonArrayBuilder.html –

Antwort

0

Es scheint, dass es keine Möglichkeit gibt org.json.simple.JSONArray und org.json.simple.JSONObject durch sein Design zu parametrieren. Sie können jedoch diese Warnungen durch Anmerkung unterdrücken:

@SuppressWarnings("unchecked") 
Verwandte Themen