首页 文章

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

提问于
浏览
2

我想逐个创建一个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的引用 .

我怎样才能摆脱这些警告?

附:

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

1 回答

  • 0

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

    @SuppressWarnings("unchecked")
    

相关问题