2017-04-21 103 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")