JAVA解析json数据,循环抓取的数据values不是每个属性都有,怎么做一个判断不会报错

就是这个属性需要判断,有的没有这个key,应该怎么判断,求代码... 就是这个属性需要判断,有的没有这个key,应该怎么判断,求代码 展开
 我来答
yugi111
推荐于2016-10-15 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
package com;

import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;

public class Kyo
{
public static void main(String[] args)
{
String arr = "[{values:[]},{}]";
JSONArray jarray = JSONArray.parseArray(arr);
for(int i = 0; i < jarray.size(); i++)
{
JSONObject info = jarray.getJSONObject(i);
JSONArray values = info.getJSONArray("values");
if(null == values)
{
System.out.println("null...");
}
else
{
System.out.println(values);
}
}
}
}
追问

你比如我这运行到i=6时,values都没有,直接就报错了啊,是不是要先判断,在获取啊,我这是一个javaweb项目

追答
没有就是null,判断是否为null,如果不为null就继续使用values

我使用的是
fastjson-1.1.36.jar
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式