如何从JSONArray提取数据?

我现在把 goodsTypeId 从数据库中查出来放到 JSONArray 里了,怎么把在 servlet 把 goodsTypeId 从 JSONArray 提取出来使用?

4个回答

        relation是你读取的数据string
                    JSONArray ja=JSON.parseArray(relation);
                    若已经是jsonArray类型,ja就是你读取的数据
        Iterator<Object> it = ja.iterator();
        List<string> list=new List<string>();
        while (it.hasNext()) {
            JSONObject ob = (JSONObject) it.next();            
            if(ob.getString("goodsTypeId")!=null){                    
                list.add(ob.getString("goodsTypeId"));
            }              
        }
                    list里面就是所有的goodsTypeId数据

goodsTypeId 是什么,是个列名吗? 正常来说解析这个array集合就行了 然后循环通过key拿值。

molixiangshi
molixiangshi 是列名
3 年多之前 回复

你把jsonArray里面的数据贴出来看一下,JsonData msg=new JsonData();msg指向你的jsonArray,msg[''goodsTypeId''].tostring()可以获取

molixiangshi
molixiangshi 这是jsonArray里面的数据:[{"goodsTypeId":"11"},{"goodsTypeId":"15"}]
3 年多之前 回复

你把jsonArray里面的数据贴出来看一下,JsonData msg=new JsonData();msg指向你的jsonArray,msg[''goodsTypeId''].tostring()可以获取

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐