¿Qué API debería usar para convertir objetos Java a CSV? ¿Puedo usar google-gson para la conversión de objetos java a formato CSV?Convertir objeto Java en CSV
Respuesta
por favor deme sus requisitos específicos sobre GSON.
Gson proporciona los métodos Json() y fromJson() para convertir objetos Java a JSON y viceversa.
puede consultar esto link. Este enlace proporciona la lista de API disponible bajo GSON
Esto habla sobre la conversión de JSON a un objeto Java, pero me gustaría saber si sería posible convertir CSV a Java usando gson –
Creo que no podemos convertir directamente CSV a Java usando Gson. La forma es convertir Gson a json y luego solo convertirlo a un objeto java. Puede consultar este enlace para Cómo convertir un objeto Java a/desde JSON (Gson) http://www.mkyong.com/java/how-do-convert-java-object-to-from-json-format-gson -api / – user1355253
Jackson proporciona una fácil conversión a/desde CSV (con Java y/o JSON).
La publicación en http://www.cowtowncoder.com/blog/archives/2012/03/entry_468.html describe cómo usarla.
Esto es realmente más que una adición a la publicación anterior sobre el uso de Jackson CSV. Un problema que encontré es que generaría cualquier error en las propiedades del objeto que no estaban en el esquema CSV cuando lo estaba haciendo programáticamente y sin utilizar ninguna anotación. Aquí hay un código de ejemplo que puede ser útil. Si desea saber más acerca de por qué es necesario el introspector de filtro y anotación, vea here.
public class CsvWriter {
private final static String CSV_FILTER_NAME = "csvFilter";
public void writeObjects(OutputStream outputStream,
List<?> objects,
CsvSchema csvSchema) throws IOException
{
HashSet<String> columnNames = new HashSet<String>();
for (CsvSchema.Column column : csvSchema) {
columnNames.add(column.getName());
}
SimpleBeanPropertyFilter csvReponseFilter =
new SimpleBeanPropertyFilter.FilterExceptFilter(columnNames);
FilterProvider filterProvider = new SimpleFilterProvider().addFilter(CSV_FILTER_NAME, csvReponseFilter);
CsvMapper csvMapper = new CsvMapper();
csvMapper.setFilters(filterProvider);
csvMapper.setAnnotationIntrospector(new CsvAnnotationIntrospector());
ObjectWriter objectWriter = csvMapper.writer(csvSchema);
objectWriter.writeValue(outputStream, objects);
}
private class CsvAnnotationIntrospector extends JacksonAnnotationIntrospector {
@Override
public Object findFilterId(Annotated a) {
return CSV_FILTER_NAME;
}
}
}
y aquí es un ejemplo de cómo se puede utilizar:
public class CsvWriterTest extends TestCase {
public void testWriteObjects() throws Exception {
Vector <Entity> entities = new Vector<Entity>();
entities.add(new Entity("Test entity 1", "Test description 1", "Test unused field"));
entities.add(new Entity("Test entity 2", "Test description 2", "Test unused field"));
CsvSchema csvSchema = CsvSchema.builder()
.addColumn("name")
.addColumn("description")
.setUseHeader(true)
.build()
.withLineSeparator("\r\n");
CsvWriter csvWriter = new CsvWriter();
csvWriter.writeObjects(System.out, entities, csvSchema);
}
public class Entity {
private String name;
private String description;
private String unusedField;
// constructor, getter and setter methods omitted for brevity
}
}
La salida del método de ensayo es:
nombre, descripción
"entidad prueba 1", "Descripción de la prueba 1 "
"entidad Prueba 2"," Descripción de la prueba 2"
La biblioteca json2flat puede convertir JSON documentos a formato CSV.
No depende de ningún POJO obtener su CSV.
después de todo es la perspectiva del usuario que la forma en que desean ver sus JSON documentos en CSV representación.
- 1. Convertir archivo XML a CSV en java
- 2. Convertir CSV en XLS
- 3. Java API para convertir Array en CSV
- 4. convertir objeto JSON en formato csv en javascript
- 5. Convertir matriz en csv
- 6. Java - Convertir cadena en objeto URI válido
- 7. Convertir RDA a csv
- 8. Convertir MDB a CSV
- 9. Analizando CSV en java
- 10. ¿Java lib o aplicación para convertir archivos CSV a XML?
- 11. Cómo convertir CSV a Excel?
- 12. Convertir archivo CSV a XML
- 13. Convertir DataTable a CSV stream
- 14. Objeto Convertir Java [] Matriz a Vector
- 15. convertir datos csv a DataTable en VB.net
- 16. Convertir archivo txt a csv en powershell
- 17. cómo convertir CSV a tabla en Oracle
- 18. ¿Cómo serializar el objeto al archivo CSV?
- 19. Java: ¿Cómo convertir un objeto File a un objeto String en java?
- 20. CSV API for Java
- 21. Cómo convertir String a DOM ¿Objeto de documento en Java?
- 22. cómo convertir el objeto a cadena en java
- 23. Convierta .csv a .xls en Java
- 24. Python - convertir el archivo csv a JSON
- 25. Convertir CSV a ARFF usando weka
- 26. Convertir archivo CHM a CSV o SQL
- 27. Convertir objeto de cadena JSON en C#
- 28. Cómo convertir el formato MetaStock a CSV?
- 29. Biblioteca PHP para convertir JSON a CSV?
- 30. Conversión de JSON a XLS/CSV en Java
Esta pregunta es como éste [Link] [1] [1]: http://stackoverflow.com/questions/3666007/how-to-serialize-object-to-csv-file –
¿sería posible con gson? –
Pruebe este http://stackoverflow.com/questions/1688099/converting-json-to-java –