使用JSONArray和JSONObject时如何摆脱类型警告

时间:2017-04-21 01:41:23

标签: java arrays json

我想逐个创建一个JSON字符串,并使用org.json.simple.JSONArray和org.json.simple.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警告:

  • 类型安全:方法add(Object)属于原始类型ArrayList。应该参数化对泛型类型的引用。

警告第5和第6行:

  • 类型安全:方法put(object,object)属于原始类型HashMap。应该参数化对泛型类型HashMap的引用。

如何摆脱这些警告?

P.S。

此处解决的问题与此How to correctly use HashMap?不同,因为无法创建 JSONArray< String> JSONObject< String> 。 JSONArray和JSONObject不可参数化。

1 个答案:

答案 0 :(得分:0)

似乎无法通过其设计参数化org.json.simple.JSONArray和org.json.simple.JSONObject。但是,您可以通过注释来抑制这些警告:

@SuppressWarnings("unchecked")