JSONObject o = JSONObject.fromObject(str);
if (o != null && o.get("flag_buy_no_read") == null) {
continue;
}
str为String类型的,然后就是str里面是没有flag_buy_no_read这个值的。这里面做了什么?为什么会get出来不一样的值?
先打印处理看看o是什么内容,你的json字符串是否格式正确
flag_buy_no_read,没有这个值,你get什么,当然get不到
你输出一下str对象,对应的str包含的数据对象才可以获取