我正在开发一个使用Kinvey作为后端的应用程序。我有一个对象数组JSONArray arr = photos.getJSONArray("photo");
//arr[0].getString('title'); // or you can loop over all objects // title should have double quotes
JSONObject item = arr.getJSONObject(0);
String result = item.getString("title");
我需要存储在数据库中,该数据库包含Questions
,Qnumber
和Qanswer1
属性。我的问题是当我尝试在数据库中保存这个问题数组时,它总是将数组中的最后一个对象保存n次。
假设我将这些数据存储在数组中:
Qanswer2
当我使用循环在后端保存这些对象并检查数据库时,我得到:
数值:3,3,3 Qanswer1:a3,a3,a3 Qanswer2:b3,b3,b3我花了两天时间试图解决这个问题,但我无法解决这个问题 这是我的代码:
Questions[0].Qnumber = 1
Questions[0].Qanswer1 = "a1"
Questions[0].Qanswer2 = "b1"
Questions[1].Qnumber = 2
Questions[1].Qanswer1 = "a2"
Questions[1].Qanswer2 = "b2"
Questions[2].Qnumber = 3
Questions[2].Qanswer1 = "a3"
Questions[2].Qanswer2 = "b3"
答案 0 :(得分:0)
我认为你应该尝试将newQ的首字母放入for循环
for var index = 0; index < i; ++index {
var newQ : Questions = Questions()
newQ.Qnumber = String(index + 1)
newQ.Qanswer1 = cellAnswer1[index]
newQ.Qanswer2 = cellAnswer2[index]
saveObject(newQ)
}