suchen

Heim  >  Fragen und Antworten  >  Hauptteil

java - JSONArray问题。。。.

public Map<String, Object> delete(JSONObject head, JSONObject body)
            throws Exception {
        Map<String, Object> attributes=new HashMap<String, Object>();
        JSONArray couponJson=body.optJSONArray("couponId");
         
            String token=head.optString("token");
        Object object=UserCacheManage.getAppUser(token);
        
        //if(object!=null){
        //UserCache user=(UserCache)object;
        String userId="4028668150c6aedb0150c6ddde750005";
        HhUserEntity hhUserEntity=super.getEntity(HhUserEntity.class, userId);
        if(hhUserEntity!=null){
            String ids="";
            Object [] couponIds=(Object[])couponJson.toArray();
            if(couponIds!=null&&couponIds.length>0){
                for(int i=0;i<couponIds.length;i++){
                    if(i==0){
                        ids=ids+"'"+couponIds[i]+"'";
                    }else{
                        ids=ids+",'"+couponIds[i]+"'";
                    }
                }    
            }
            
            String hql="from CouponPublishEntity e CouponPoolEntity d where d.owner='"+userId+"' and e.pubid in ("+ids+") ";
            List<HhCouponsEntity> list = super.findByQueryString(hql);
            if(list!=null&&list.size()>0){
                super.deleteAllEntitie(list);
            }

我要取到couponId然后批量删除实体,但是body.optJSONArray("couponId")得到的是object类型不是jsonarry类型,这怎么办- -

伊谢尔伦伊谢尔伦2777 Tage vor516

Antworte allen(1)Ich werde antworten

  • PHPz

    PHPz2017-04-17 17:27:49

    直接强转不行?

    Antwort
    0
  • StornierenAntwort