После отказа от gson я столкнулся с тем, что кажется очень незначительной проблемой, но, похоже, я не могу определить проблему. Я просто пытаюсь получить массив целых чисел из JSONArray и сохранить массив целых чисел в переменной класса.Извлечение массива из JSONArray и установка массива переменной класса
int length = myArray.length();
if(length>0){
for(int j=0; j<length; j++){
JSONArray test = myArray.getJSONArray(j);
myArray = new int[test.length()];
for(int k=0; k<test.length(); k++) {
myArray[k] = test.getInt(k);
}
}
// However, when I add myArray to the User constructor, the values don't "stick"
// ie,
User user = new User(x, y, z, myArray);
// At this point, myArray doesn't contain its values after I try to access them fromthe
// User class
Вот класс User:
public User(String x, String y, int z, int[] myArray){
this.x = x;
this.y = y;
this.z = z;
for(int i=0; i<myArray.length; i++){
Log.v(LOG_TAG, "User: myArray [" + i + "] = " + myArray[i]);
this.myArray[i] = myArray[i];
}
}
Когда я пытаюсь напечатать содержимое пользователя, все из ожидаемых значений есть для самого массива, за исключением. Благодарю.
Спасибо за предложение. Я был в состоянии следовать вашим советам, но я до сих пор не определил проблему. В конечном счете, я заменил примитивные типы массивов объектами ArrayList и фактически сделал их намного легче отлаживать. – user836200