2012-09-26 4 views
1

JSONObject 외부에서 Vector를 가져 오는 방법이 있는지 궁금합니다. 내가 이것을 가지고 있다고 가정 해 봅시다.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에서 특정 유형의 객체를 가져 와서 해당 객체를 사용할 수 있습니까? 그 벡터에 "끈적 거리기"를 추가하고 싶지만 제대로 액세스하고 추가하는 방법을 모르겠습니다.

나는 초보자 그렇게 나를 쉽게 이동 :

답변

0

당신은 JSONObjectVector을 넣을 수 없습니다입니다. - 주요 캐릭터

: JSONObject#put(String, Object)의 문서에 따르면.

- 값인 객체입니다. 부울, 이중, 정수, JSONArray, JSONObject, Long, String 또는 JSONObject.NULL 개체 중 하나 여야합니다.

그러나 대신 JSONArray을 사용할 수 있습니다.