1 import com.fasterxml.jackson.dataformat.csv.CsvMapper; 2 import com.fasterxml.jackson.dataformat.csv.CsvSchema; 3 import com.google.gson.Gson; 4 5 public static String readFile(String filename) throws Exception { 6 7 String filetype = filename.substring(filename.lastIndexOf(".") + 1); 8 String filepath = "src/main/java/"+ filename; 9 String json = null; 10 11 if (filetype.equals("csv")) { 12 13 File input = new File(filepath); 14 CsvSchema csvSchema = CsvSchema.builder().setUseHeader(true).build(); 15 CsvMapper csvMapper = new CsvMapper(); 16 17 // Read data from CSV file 18 List<Object> readAll = csvMapper.readerFor(Map.class) 19 .with(csvSchema).readValues(input).readAll(); 20 Gson objJson = new Gson(); 21 json = objJson.toJson(readAll, List.class); 22 } 23 return json; 24 }
1 import com.fasterxml.jackson.annotation.JsonProperty; 2 3 public class User { 4 5 @JsonProperty("Userid") 6 private String Userid; 7 8 @JsonProperty("FirstName") 9 private String FirstName; 10 11 @JsonProperty("LastName") 12 private String LastName; 13 14 public String getUserId() { 15 return Userid; 16 } 17 18 public String getFirstName() { 19 return FirstName; 20 } 21 22 public String getLastName() { 23 return LastName; 24 } 25 26 public void setUserId(String Userid) { 27 this.Userid = Userid; 28 } 29 30 public void setFirstName(String FirstName) { 31 this.FirstName = FirstName; 32 } 33 34 public void setLastName(String LastName) { 35 this.LastName = LastName; 36 } 37 }
1 import com.fasterxml.jackson.databind.ObjectMapper; 2 3 public static List<User> jsonToUserEntity(String json) { 4 ObjectMapper objectMapper = new ObjectMapper(); 5 6 try { 7 return objectMapper.readValue( 8 json, 9 objectMapper.getTypeFactory().constructCollectionType(List.class, User.class) 10 ); 11 12 } catch (IOException e) { 13 e.printStackTrace(); 14 } 15 return new ArrayList<User>(); 16 }
原文:https://www.cnblogs.com/wangclwh/p/10359250.html