我想逐个创建一个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 回答
似乎没有办法通过其设计参数化org.json.simple.JSONArray和org.json.simple.JSONObject . 但是,您可以通过注释来抑制这些警告: