java as操作_java 对类型的基本操作小结

1.json 字符串转换成对象

SyncCarriageStatusDTO dto= JSON.parseObject(value,SyncCarriageStatusDTO.class);

List pparams = JSON.parseObject(dto.getData(),new TypeReference>() {});

2.对象转换成字符串对象

String data = JSON.toJSONString(pkg);

2.枚举字符串转换成枚举类型

RefTypeEnum refType=RefTypeEnum.valueof(dto.getRefType())

3.对象不为空判断

CollectionUtils.isNotEmpty(carriageRefs)

4.XML字符串转换对象或进行XML操作

4.1 利用 JAXBContext

JAXBContext jaxbContext = JAXBContext.newInstance(cls);

Unmarshaller um = jaxbContext.createUnmarshaller();

t = (T)um.unmarshal(new StringReader(xmlStr));

4.2 利用 XStream

if(! xmap.containsKey(cls.getName())){

XStream xstream = new XStream(new DomDriver());

xstream.processAnnotations(cls);

xstream.ignoreUnknownElements();

xmap.put(cls.getName(), xstream);

}

T t = (T) xmap.get(cls.getName()).fromXML(xmlStr);

4.3利用 DocumentHelper.parseText(xml)

Node eventType = document.selectSingleNode("//logisticsEvent/eventHeader/eventType");

if (eventType != null && StringUtils.isNotBlank(eventType.getText())) {

type = CainiaoMessageEventTypeEnum.valueOf(eventType.getText().trim());

}

5. 枚举转换:

int packageType = PackageTypeEnum.SMALL.getIndex();

public enum PackageTypeEnum {

/**大包裹*/

BIG(1, "大包裹"),

/**小包裹*/

SMALL(2, "小包裹");

@Getter

@Setter

private int index;

@Getter

@Setter

private String name;

private PackageTypeEnum(int index,String name) {

this.index = index;

this.name = name;

}

public static String getName(int index) {

for (PackageTypeEnum s : PackageTypeEnum.values()) {

if (s.getIndex() == index) {

return s.name;

}

}

return null;

}

}

6.类型转换:

pkg.setWeight(BigDecimal.valueOf(jobPackageDTO.getWeight()));

7.字符串判断是否为空

StringUtils.isBlank(rCode)

8.数组转换成ArrayList

String[] mailNos=mailNo.replaceAll(" ", "").split(",");

List mailnoList=Arrays.asList(mailNos);

9.判断对象类型:

other instanceof DataExample;

10.数组转换成List类型

String[] arrayA = new String[] { "1", "2", "3", "3", "4", "5" };

String[] arrayB = new String[] { "3", "4", "4", "5", "6", "7" };

List a = Arrays.asList(arrayA);

List b = Arrays.asList(arrayB);

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值