내가 이런 데이터 모델이 벡터에 JSON 변환. 벡터를 json 문자열로 변환했습니다. 몇 가지 검사를 다시 한 후 json 문자열을 벡터로 변환했습니다. 벡터 안에 올바른 수의 요소와 데이터가 표시됩니다. 그러나 하나의 객체의 위치를 얻으려고 할 때 -1을 반환합니다. vector.remove()를 사용하더라도 객체를 제거 할 수 없습니다. 벡터를 json 문자열로 변환하지 않으면 정상적으로 작동합니다. Vector#remove
가 사용하는 인덱스를 얻기를 위해 다음과 같은 때문에후
Gson gson = new Gson();
Vector vecResult = new Vector();
Person person = new Person();
person.name = "ABC";
person.id = new Integer(1001);
vecResult.add(person);
Person person2 = new Person();
person2.name = "DEF";
person2.id = new Integer(1002);
vecResult.add(person2);
String json = gson.toJson(vecResult); //successful
Type token = new TypeToken<Vector<Person>>() {}.getType();
Vector<Person> vecResults = gson.fromJson(json3, token); //vecResults got 2 objects
int pos = vecResults.indexOf(person); //returning -1
boolean isRemoved = vecResults.remove(person); // returning false