2 molixiangshi molixiangshi 于 2017.01.10 09:32 提问

如何从JSONArray提取数据?

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

4个回答

Smile_IT_life
Smile_IT_life   2017.01.11 09:31
已采纳
        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数据
u012929855
u012929855   2017.01.10 09:34

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

molixiangshi
molixiangshi 是列名
11 个月之前 回复
Smile_IT_life
Smile_IT_life   2017.01.10 09:40

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

molixiangshi
molixiangshi 这是jsonArray里面的数据:[{"goodsTypeId":"11"},{"goodsTypeId":"15"}]
11 个月之前 回复
qq_34582443
qq_34582443   2017.01.10 09:44

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

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!