之前对接第三方处理结果都是按照内容创建实体类,然后使用JSON做转换,不仅麻烦还容易报错
今天接触到JSONObject类
{"conclusion":"不合规","log_id":17296478325858604,"data":[{"msg":"存在文本色情不合规","conclusion":"不合规","hits":[{"probability":0.9601586,"datasetName":"百度默认文本反作弊库","words":[],"modelHitPositions":[[0,2,0.9602]]}],"subType":2,"conclusionType":2,"type":12},{"msg":"存在低俗辱骂不合规","conclusion":"不合规","hits":[{"wordHitPositions":[{"subLabel":"0025000200202","subLabelDesc":"色情粗口(重度)","positions":[[0,2]],"labelDesc":"重度辱骂","label":"500200","keyword":"草你妈"}],"probability":1.0,"datasetName":"百度默认文本反作弊库","words":["草你妈"],"modelHitPositions":[[0,2,1.0]]}],"subType":5,"conclusionType":2,"type":12}],"isHitMd5":false,"conclusionType":2}
上面是s的内容
//审核文字
String s = BaiduCensor.TextCensor(text);
// 解析 JSON 字符串
JSONObject jsonObject = JSONObject.parseObject(s);
// 获取 'conclusion' 字段的值
String conclusion = jsonObject.getString("conclusion");
// 获取 'data' 数组
JSONArray dataArray = jsonObject.getJSONArray("data");
感觉方便多了