JOSN将get的Object转化为对应的实体

JOSN将get的Object转化为对应的实体

新增一个实体

IntfCommonEsbData esbData = new IntfCommonEsbData();
		esbData.setTranscode(serialNo);
		esbData.setOperstatus("2");
		esbData.setBeanId("esbclient_ProjectClientBO_bo");
		esbData.setBeanMethod("doPushStatusToCCs");
		esbData.setDataContent(jsonData.toJSONString());
		esbData.setMaxReTryTime(new BigDecimal(1));
		esbData.setDataDirection("2");
		esbData.setEsbService("CcsBillStatSynService");
		esbData.setDataNo(billNum);
		esbData.setCreatedBy(lastUpdateBy);
		esbData.setCreationDate(timestamp);
		esbData.setLastUpdatedBy(lastUpdateBy);
		esbData.setLastUpdateDate(timestamp);
		esbData.setIsNeedRetry("Y");

写到jsonObject中

JSONObject jsonObject = new JSONObject();
jsonObject.put("esbData", esbData);

解析对象

JSONObject jsonObject = JSON.parseObject(data);
Object esbDataJSON = jsonObject.get("esbData");
		JSONObject userJson = JSONObject.parseObject(esbDataJSON.toString());

IntfCommonEsbData esbData = JSON.toJavaObject(userJson,IntfCommonEsbData.class);
要批量将指定文件夹中的JSON文件换为TXT文件,您可以按照以下步骤进行操作: 1. 首先,确保您已经安装了Python和YOLOv5。 2. 创建一个Python脚本,例如`batch_json_to_txt.py`。 3. 在脚本中导入所需的库: ```python import os import json ``` 4. 定义一个函数,用于将单个JSON文件换为TXT文件: ```python def json_to_txt(json_file, txt_file): with open(json_file, 'r') as f: data = json.load(f) with open(txt_file, 'w') as f: for obj in data['objects']: class_id = obj['class_id'] class_name = obj['class_name'] bbox = obj['relative_coordinates'] x_center = bbox['center_x'] y_center = bbox['center_y'] width = bbox['width'] height = bbox['height'] x_min = (x_center - width / 2) * data['image_width'] y_min = (y_center - height / 2) * data['image_height'] x_max = (x_center + width / 2) * data['image_width'] y_max = (y_center + height / 2) * data['image_height'] line = f"{class_id} {x_min} {y_min} {x_max} {y_max}\n" f.write(line) ``` 5. 定义一个函数,用于批量处理文件夹中的所有JSON文件: ```python def batch_process_folder(folder_path): for file_name in os.listdir(folder_path): if file_name.endswith('.json'): json_file = os.path.join(folder_path, file_name) txt_file = os.path.join(folder_path, file_name.replace('.json', '.txt')) json_to_txt(json_file, txt_file) ``` 6. 调用函数并提供文件夹路径作为参数: ```python batch_process_folder('path/to/folder') ``` 确保将`path/to/folder`替换为您要处理的文件夹的路径。 运行脚本后,它将遍历指定文件夹中的所有JSON文件,并将每个JSON文件换为相应的TXT文件。输出的TXT文件将与原始JSON文件位于同一目录下,并具有相同的文件名,只是扩展名不同。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值