| FazBrowse GitHub Viewer | Trending | | Home |
| Tools: [Download Repo ZIP] [Original HTTPS Page] |
1 parent a83acb3 commit f9a7c06
1 file changed
| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
@@ -14,6 +14,8 @@ | |||
| 14 | 14 | ||
| 15 | 15 | package apijson.demo.server; | |
| 16 | 16 | ||
| 17 | + import java.util.List; | ||
| 18 | + | ||
| 17 | 19 | import com.alibaba.fastjson.JSONArray; | |
| 18 | 20 | import com.alibaba.fastjson.JSONObject; | |
| 19 | 21 | ||
@@ -133,7 +135,12 @@ public boolean isObjectEmpty(@NotNull JSONObject request, String object) { | |||
| 133 | 135 | */ | |
| 134 | 136 | @Override | |
| 135 | 137 | public boolean isContain(@NotNull JSONObject request, String array, String value) { | |
| 136 | - return BaseModel.isContain(request.getJSONArray(array), request.get(value)); | ||
| 138 | + //解决isContain((List<Long>) [82001,...], (Integer) 82001) == false及类似问题, list元素可能是从数据库查到的bigint类型的值 | ||
| 139 | + // return BaseModel.isContain(request.getJSONArray(array), request.get(value)); | ||
| 140 | + | ||
| 141 | + //不用准确的的 request.getString(value).getClass() ,因为Long值转Integer崩溃,而且转成一种类型本身就和字符串对比效果一样了。 | ||
| 142 | + List<String> list = com.alibaba.fastjson.JSON.parseArray(request.getString(array), String.class); | ||
| 143 | + return list != null && list.contains(request.getString(value)); | ||
| 137 | 144 | } | |
| 138 | 145 | /**判断object是否包含key | |
| 139 | 146 | * @param request | |
| Back | FazBrowse Home | New Git URL |
0 commit comments