答:
在Java中,你可以使用以下代码将接口数据结构转换成你想要的形式:
import java.util.HashMap;
import java.util.Map;
public class Main {
public static void main(String[] args) {
Map<String, Object> data = new HashMap<>();
data.put("财务部门", new HashMap<String, Object>() {{
put("zcjdCount", 71);
put("ysqCount", "36");
put("fdgkCount", "1946");
put("lyCount", "140");
put("tianCount", "120");
}});
Map<String, Object> new_data = new HashMap<>();
new_data.put("dep", "财务部门");
Map<String, Object> innerData = (Map<String, Object>) data.get("财务部门");
for (Map.Entry<String, Object> entry : innerData.entrySet()) {
if (entry.getKey().equals("zcjdCount")) {
new_data.put(entry.getKey(), entry.getValue());
} else {
new_data.put(entry.getKey(), Integer.parseInt((String) entry.getValue()));
}
}
System.out.println(new_data);
}
}
这段Java代码会将原始数据结构转换成你想要的形式。
在JavaScript中,你可以使用以下代码将接口数据结构转换成你想要的形式:
let data = {
'财务部门': { 'zcjdCount': 71, 'ysqCount': "36", 'fdgkCount': "1946", 'lyCount': "140", 'tianCount': "120" }
};
let new_data = { 'dep': '财务部门' };
Object.entries(data['财务部门']).forEach(([key, value]) => {
if (key === 'zcjdCount') {
new_data[key] = value;
} else {
new_data[key] = parseInt(value);
}
});
console.log(new_data);
这段JavaScript代码会将原始数据结构转换成你想要的形式。