java 中各种数据类型间的转换

1、String 转 JSONObject

  String str = "{姓名":"张三","性别":"男","年龄":"25"}"
  JSONObject res = JSONObject.parseObject(str);

2、对象转json String

  Gson gson = new Gson();
  Person person = new Person();
// 转成json 格式的String 类型字符
  String reqBodyStr = gson.toJson(person); 

3、String类型的对象转List

String data = "[{"number":"1223","name":"张三"},{"number":"222","name":"张四"}]"
// 先告诉Gson 我们想要一个什么样的类型 
// com.google.common.reflect.TypeToken
 Type listType = new TypeToken<List<GetUserIDsByJobNumbersResultDataDto>>() {}.getType();

// 使用 Gson  com.google.gson.Gson
 Gson gson = new Gson();
 // 解析 JSON 字符串为 List<>
 // 注意这里GetUserIDsByJobNumbersResultDataDto 里面就包含 number、name
 List<GetUserIDsByJobNumbersResultDataDto> list = gson.fromJson(data, listType);

4、Map 转 String

 Map<String, List<String>> jobNumbers = new HashMap<>();
 ObjectMapper objectMapper = new ObjectMapper();
 // 将map 转String
 String reqBody = objectMapper.writeValueAsString(jobNumbers);
posted @ 2024-12-17 16:50  当个胖子  阅读(21)  评论(0)    收藏  举报