对接接口接收json数据

pom中需要的jar包

  <dependency>  
			<groupId>net.sf.ezmorph</groupId>  
			<artifactId>ezmorph</artifactId>  			
		</dependency>  
		<dependency>  
			<groupId>net.sf.json-lib</groupId>  
			<artifactId>json-lib</artifactId> 
				<version>2.2.3</version>
				<classifier>jdk15</classifier> 				
	 </dependency>  

service
/*
* “version”: “V3.0.0-R8”, “type”: 8, “cmd”: 50, “status”: 1, “total”: 1,
* “rowCount”: 1, “data”: { “rows”: [{ “nmssMac”: “ec:d9:d1:ca:0a:8e”,
* “mac”: “ac:31:9d:a7:69:d2”, “classType”: 1, “subclass”: 21, “port”: 0,
* “info”: “交换机 (TAS2700-9FT-PE-Ascan[40]) ac:31:9d:a7:69:d2 重新上线!”, “time”:
* “2020-7-30 15:25:11”, “swMac”: “ac:31:9d:a7:69:d2”, “swIp”:
* “192.168.255.71”, “alias”: “TAS2700-9FT-PE-Ascan[40]” }] } }
*/

public void save(String ip, String msg) {

		JSONObject object = JSONObject.fromObject(msg);

		if (object.containsKey("rows")) {
			String data = object.getString("data");
			JSONObject jsonObject2 = JSONObject.fromObject(data);
			JSONArray rows = jsonObject2.getJSONArray("rows");
			for (int i = 0; i < rows.size(); i++) {
				String s = rows.getString(i);
				JSONObject data2 = JSONObject.fromObject(s);
				Row row = new Row();
				row.setNmssMac(data2.getString("nmssMac"));
				row.setMac(data2.getString("mac"));
				row.setClassType(data2.getInt("classType"));
				row.setSubclass(data2.getInt("subclass"));
				row.setPort(data2.getInt("port"));
				row.setInfo(data2.getString("info"));
				row.setTime(data2.getString("time"));
				row.setSwIp(data2.getString("swIp"));
				row.setSwMac(data2.getString("swMac"));
				row.setAlias(data2.getString("alias"));
				row.setRemark(msg);
				save(row);

				BaseUser user = CoreThreadContext.getUser();
				CustomerUser customerUser = customerUserService.get(user.getId());
				Task task = new Task();
				task.setCode(taskService.getLatestContractNoByType("WX"));
				task.setCompany(customerUser.getCompany());
				task.setContact(user.getName());
				task.setContactPhone(user.getMobile());
				task.setContent(row.getInfo());
				task.setSender(user);
				task.setStatus(Task.STATUS_UNDO);
				task.setType(Task.TYPE_REPAIR);
				task = taskService.save(task);
				Repair repair = new Repair();
				repair.setId(task.getId());
				repair.setTask(task);
				repair = repairService.save(repair);
			}
		}
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值