各种转换


1、将JSON字符串转换成List集合

List cartList_cookie=JSON.parseArray(cartListString,Cart.class);

2、将map集合转成JSON字符串

JSON.toJSONString(map)

3、将list集合转成JSON字符串

JSON.toJSONString(itemList);

4、将对象(或Map)转成JSON字符串

String teachplanString = JSON.toJSONString(teachplanNode); 

5、将JSON字符串转为map集合

Map map=JSON.parseObject(metadata,Map.class);

6、将JSON字符串转成对象

AuthToken authToken=JSON.parseObject(userTokenString,AuthToken.class); 

7、将JSON对象转换成HashMap

HashMap userMap = (HashMap) userResult.getData();

8、用objectMapper工具类将对象转成JSON字符串

private static ObjectMapper objectMapper=new ObjectMapper();
String resultString = objectMapper.writeValueAsString(result);

9、将数组转成list集合

Long[] goodsIds=(Long[])ObjectMessage.getObject();
Arrays.asList(goodsIds)

10、将字符串转成Long类型

String text =textMessage.getText();
Long.parseLong(text)

11、将文件转成字节数组

byte[] bytes= multipart.getBytes();

12、将字符串转成字节数组

byte[] bytes="abc".getBytes();

13、将字符串转成字符数组

char[] chars="abc".toCharArray();

14、将字符数组转成字符串

char[] charArray={979899}
String str=new String(byteArray)

15、将字节数组转成字符串

byte[] byteArray={'A''B''C'}
String str=new String(charArray)
// 字节数组转成字符串是还可以指定字符名charsetname
String str=new String(charArray,"utf-8")

16、将字符数组转成字符串

char[] chars={'a','b','c','d','e',};
String s = new String(chars);
// 或将字符数组的一部分转成字符串
String s = new String(chars, 0, len);

17、将字符串按照给定的regex(规则)拆分成字符串数组

String[] source_field_array = source_field.split(",");

18、将集合转成数组

Predicate[] predicates = list.toArray(predicateArray);

19、将字符串数字转成double

Double.parseDouble(String s)
Double completeDty1 = Double.valueOf(StringUtils.isEmpty(productFeedERPDetailInfo.getCompleteQty()) ? "0" : productFeedERPDetailInfo.getCompleteQty());

20、将double类型转换成字符串

output.setCompleteQty(String.valueOf(BigDecimalUtil.add(completeDty1, completeDty2)));

21、将字符串类型的日期转换成Date类型的日期

Date date=new Date(String)

22、将字符串类型转成Integer类型

Integer.parseInt(String)

23、将整型转换成字符串类型

String b=a.toString()

24、将Long类型转换为int类型

int id = medProduct.getId().intValue();

25、将set集合转换成字符串数组

String[] strsTrue = hashSet.toArray(new String[hashSet.size()]);

26、将字符串类型的日期转换成Date类型的日期

output.setProductionDate(DateUtil.stringToDate(productFeedERPDetailInfo.getProductionDate(), "yyyy/MM/dd"));

即:

SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
Date planDeliverDate = simpleDateFormat.parse(planDeliverDate);

27、字符串数组转换成字符串集合

String[] arr = str.split(",");
List list = Arrays.asList(arr);

28、将数组中的字符串用逗号连接起来

String user_permission_string  = StringUtils.join(user_permission.toArray(), ",");

29、将用逗号连接的字符串通过逗号断开然后放到字符串数组中

@Value("${xuecheng.media.source_field}")
private String media_source_field;
String[] media_source_field_array = media_source_field.split(",");

30、将字符串转为BigDecimal

String purchasePrice = jsonObject1.getString("purchasePrice");
BigDecimal purchasePrice1 = new BigDecimal(purchasePrice);

31、将List转换成JSONArray,即先转成Json字符串,在转成JSONA'r'ra'y

List externalUsers = externalUserDao.selectByExample(example);
JSONArray jsonArray = JSONArray.parseArray(JSON.toJSONString(externalUsers));

32、将Date类型转成Calendar

Calendar calendar = Calendar.getInstance();
calendar.setTime(extUserLog.getRequestTime());

33、将String[]转成List

String[] inDetailIdsString = inDetailIdString.split(",");
List inDetailIds = Arrays.stream(inDetailIdsString)
      .map(s -> Long.parseLong(s.trim())).collect(Collectors.toList());