1

JSONObject から Vector を取得する方法があるかどうか疑問に思っています。私がこれを持っているとしましょう:

public class Foo
    private JSONObject json;
    public Foo(){
        try{ 
            json=new JSONObject();
            Vector<,F> v=new Vector<,F>(); // pretend like the comma isn't there please 
            json.put("blah", v); ...} catch (JSONException e){...}
    } 
    .
    .
    .
    public void addBlahs(,F goo){
         try{
            Object o=json.get("blah");
            // Since json.get("blah") should be a Vector of .F's, I thought I could do something like this...
            Vector<,F> v=(Vector <,F>) o;
            v.add(goo);} catch (JSONException{ ...}
    }

Eclipse は、型キャストがチェックされていないという警告を表示します。JSONObject から特定のタイプのオブジェクトを取得して、そのオブジェクトを使用できるようにすることは可能ですか? そのベクターに「グー」を追加したいのですが、適切にアクセスして追加する方法がわかりません。

初心者なのでお手柔らかに(笑)

4

1 に答える 1

0

Vectoraに a を入れることはできませんJSONObject。のドキュメントによるとJSONObject#put(String, Object)

key - キー文字列。

value - 値であるオブジェクト。Boolean、Double、Integer、JSONArray、JSONObject、Long、String、または JSONObject.NULL オブジェクトのいずれかのタイプである必要があります。

ただし、JSONArray代わりに を使用できます。

于 2012-09-26T18:56:09.240 に答える