欢迎光临
我们一直在努力

string转jsonObject,string转jsonarray

对象类:

public class JsonToPojo {private String status;private String responseMsg;private List<BlackListData> blackData;private List<BlackListData> greyData;public String getStatus() {return status;}public void setStatus(String status) {this.status = status;}public String getResponseMsg() {return responseMsg;}public void setResponseMsg(String responseMsg) {this.responseMsg = responseMsg;}public List<BlackListData> getBlackData() {return blackData;}public void setBlackData(List<BlackListData> blackData) {this.blackData = blackData;}public List<BlackListData> getGreyData() {return greyData;}public void setGreyData(List<BlackListData> greyData) {this.greyData = greyData;}}

post:

public static String sendPostByJson(String url, String param) { //String url=”http://192.168.11.111:8888/bm_sys/notice/AddQrCd”; PrintWriter out = null; BufferedReader in = null; String result = “”; try { URL realUrl = new URL(url); // 打开和URL之间的连接 URLConnection conn = realUrl.openConnection(); // 设置通用的请求属性 conn.setRequestProperty(“accept”, “*/*”); conn.setRequestProperty(“connection”, “Keep-Alive”); conn.setRequestProperty(“user-agent”, “Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)”); conn.setRequestProperty(“Accept-Charset”, “UTF-8”); // 设置文件类型: conn.setRequestProperty(“Content-type”, “application/json”); // 发送POST请求必须设置如下两行 conn.setDoOutput(true); conn.setDoInput(true); // 获取URLConnection对象对应的输出流 out = new PrintWriter(conn.getOutputStream()); // 发送请求参数 out.print(param); // flush输出流的缓冲 out.flush(); // 定义BufferedReader输入流来读取URL的响应 InputStream is = 便宜美国vps conn.getInputStream();//拿到输入流 BufferedReader br = new BufferedReader(new InputStreamReader(is,”utf-8″)); StringBuffer resultBuffer = new StringBuffer(); String tempLine = null; while ((tempLine = br.readLine()) != null) { resultBuffer.append(tempLine); } result=resultBuffer.toString(); // System.out.println(resultBuffer.toString()); } catch (Exception e) { System.out.println(“发送 POST 请求出现异常!”+e); e.printStackTrace(); } //使用finally块来关闭输出流、输入流 finally{ try{ if(out!=null){ out.close(); } if(in!=null){ in.close(); } } catch(IOException ex){ ex.printStackTrace(); } } return result; }

测试类:

public String sycRiskDataToOuter() {try {String date = DateUtil.date2showString(new Date());Map<String, Object> jsonMap = new HashMap<String, Object>();jsonMap.put(“requestCode”, “TyRiskNameListIncr”); jsonMap.put(“sysCode”, “bm_sys”);jsonMap.put(“requestDate”, date);JSONObject jsonObject = JSONObject.fromObject(jsonMap);String param = jsonObject.toString();String riskBlackDataInterfaceUrl = CustomizedPropertyConfigurer.getContextProperty(“riskBlackDataInterfaceUrl”).toString();//riskBlackDataInterfaceUrl=http://192.168.12.122:8986/risk/incr/nameListString s=Senddata.sendPostByJson(riskBlackDataInterfaceUrl,param); // String转换成Json对象 JSONObject obj=JSONObject.fromObject(s); /** 在JSONObject.toBean的时候如果转换的类中有集合,可以先定义Map<String, Class> classMap = new HashMap<String, Class>();* 在classMap中put你要转换的类中的集合名,像:classMap.put(“teachers”, Teacher.class);* 然后在toBean()的时候把参数加上, 像:Student student=(Student) JSONObject.toBean(str, Student.class, classMap);*/Map<String, Class> classMap = new HashMap<String, Class>();classMap.put(“blackData”, BlackListData.class);classMap.put(“greyData”, BlackListData.class);JsonToPojo pojo=(JsonToPojo)JSONObject.toBean(obj, JsonToPojo.class,classMap);List<BlackListData> blackList = pojo.getBlackData();} catch (Exception e) {e.printStackTrace();return “风控黑名单增量数据同步至本地库失败!”+e;}return “风控黑名单增量数据同步至本地库成功!”;}

end!

98342163

赞(0)
【声明】:本博客不参与任何交易,也非中介,仅记录个人感兴趣的主机测评结果和优惠活动,内容均不作直接、间接、法定、约定的保证。访问本博客请务必遵守有关互联网的相关法律、规定与规则。一旦您访问本博客,即表示您已经知晓并接受了此声明通告。