我觉得这个问题很傻,但我找不到答案而且非常沮丧。我的用户有一个名为"myOrder"
的数组列,其中包含指向类"Order"
的指针数组。我想查询每个用户,从"Order"
类调用它的parseobject并对一个名为medicineDiscount
的整数列求和
ParseQuery<ParseUser>query1=ParseUser.getQuery();
query1.setLimit(300);
query1.include("myOrder");
query1.findInBackground(new FindCallback<ParseUser>() {
@Override
public void done(List<ParseUser> parseUsers, ParseException e) {
for (ParseUser user : parseUsers){
// get the parseo bjects in "parseOrder" column
// Retrieve string from column "discount" for each parse object
}
}
});
我试过这个
for (ParseUser user : parseUsers){
List<ParseObject> myOrders= user.getList("myOrder");
Log.d("Orders", " not null");
for (ParseObject eachOrder : myOrders){
if (eachOrder.getString("medicineDiscount")!=null && !eachOrder.getString("medicineDiscount").equals("")){
moneySaved += Float.valueOf(eachOrder.getString("medicineDiscount"));}
{
我尝试了其他一些变体但每次都得到这两个错误中的任何一个
1)java.lang.ClassCastException:org.json.JSONObject $ 1无法强制转换为com.parse.ParseObject 2)java.lang.ClassCastException:org.json.JSONArray无法强制转换为java.util.List