2017-04-21 9 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.

問題はここで扱わ<文字列>JSONArray <文字列>JSONObjectを作成する方法はありませんので、このHow to correctly use HashMap?と異なっています。 JSONArrayとJSONObjectはパラメータ化できません。

+0

可能な複製(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をその設計でパラメータ化する方法はないようです。しかし、あなたは注釈することにより、これらの警告を抑制することができます[?正しくHashMapを使用する方法]の

@SuppressWarnings("unchecked") 
関連する問題