package com.javaweb.third.baidu.bean.imgCensor; import com.alibaba.fastjson.JSONArray; import com.alibaba.fastjson.JSONObject; import com.javaweb.third.baidu.bean.BaseResult; import java.util.List; import java.util.Map; /** * @author wujiyue */ public class AntipornResult extends BaseResult { /** * true 合规 false 不合规 */ private boolean result; private String conclusion; /** * 色情的 */ private Double Conclusion_probability_pornographic; /** * 性感的 */ private Double Conclusion_probability_sexy; /** *正常的 */ private Double Conclusion_probability_normal; @Override public String toString() { return "AntipornResult{" + super.toString()+ "result=" + result + ", conclusion='" + conclusion + '\'' + ", Conclusion_probability_pornographic=" + Conclusion_probability_pornographic + ", Conclusion_probability_sexy=" + Conclusion_probability_sexy + ", Conclusion_probability_normal=" + Conclusion_probability_normal + '}'; } public AntipornResult(String json){ this.setJson(json); try{ JSONObject jsonObject= JSONObject.parseObject(json); String t_error_code=String.valueOf(jsonObject.get("error_code")); this.setLog_id( String.valueOf(jsonObject.get("log_id"))); if(!notNull(t_error_code)){ this.setRequestOk(true); result=true; this.setError_code(null); this.setError_msg(null); JSONObject antiporn_json= JSONObject.parseObject(json); List resList= JSONArray.parseArray( antiporn_json.get("result").toString(),Map.class);//正常\色情\性感三个维度的概率 if(resList!=null&&resList.size()>0){ for(Map tm:resList){ if("色情".equals(tm.get("class_name"))){ this.Conclusion_probability_pornographic = Double.valueOf(String.valueOf(tm.get("probability"))); }else if("正常".equals(tm.get("class_name"))){ this.Conclusion_probability_normal = Double.valueOf(String.valueOf(tm.get("probability"))); }else if("性感".equals(tm.get("class_name"))){ this.Conclusion_probability_sexy = Double.valueOf(String.valueOf(tm.get("probability"))); } } } String temp = String.valueOf(antiporn_json.get("conclusion"));//审核最终结果:正常\色情\性感 this.conclusion=temp; /* this.description=temp; if("正常".equals(temp)){ this.conclusion=this.Conclusion_normal; }else if("色情".equals(temp)){ this.conclusion=this.Conclusion_pornographic; }else if("性感".equals(temp)){ this.conclusion=this.Conclusion_sexy; }*/ }else{ this.setRequestOk(false); this.setError_code(t_error_code); String t_error_msg=String.valueOf(jsonObject.get("error_msg")); this.setError_msg(t_error_msg); result=false; } }catch (Exception ex){ ex.printStackTrace(); this.setRequestOk(false); this.setError_msg("解析json字符串出现异常!"); } } public static AntipornResult create(String jsonStr) { return new AntipornResult(jsonStr); } }