Sto provando a utilizzare Jackson per convertire una HashMap in una rappresentazione JSON.C'è un modo per convertire una mappa in una rappresentazione JSON usando Jackson senza scrivere in un file?
Tuttavia, tutti i modi che ho visto implicano la scrittura in un file e la successiva lettura, che sembra davvero inefficiente. Mi stavo chiedendo se ci fosse comunque da fare direttamente?
Ecco un esempio di un caso in cui mi piacerebbe farlo
public static Party readOneParty(String partyName) {
Party localParty = new Party();
if(connection==null) {
connection = new DBConnection();
} try {
String query = "SELECT * FROM PureServlet WHERE PARTY_NAME=?";
ps = con.prepareStatement(query);
ps.setString(1, partyName);
resultSet = ps.executeQuery();
meta = resultSet.getMetaData();
String columnName, value;
resultSet.next();
for(int j=1;j<=meta.getColumnCount();j++) { // necessary to start at j=1 because of MySQL index starting at 1
columnName = meta.getColumnLabel(j);
value = resultSet.getString(columnName);
localParty.getPartyInfo().put(columnName, value); // this is the hashmap within the party that keeps track of the individual values. The column Name = label, value is the value
}
}
}
public class Party {
HashMap <String,String> partyInfo = new HashMap<String,String>();
public HashMap<String,String> getPartyInfo() throws Exception {
return partyInfo;
}
}
L'output dovrebbe essere simile a questa
"partyInfo": {
"PARTY_NAME": "VSN",
"PARTY_ID": "92716518",
"PARTY_NUMBER": "92716518"
}
Finora tutti gli esempi che ho incontrato di utilizzare ObjectMapper
implica la scrittura su un file e la successiva lettura.
Esiste una versione Jackson di Java HashMap
o Map
che funzionerà in modo simile a quello che ho implementato?
Eventuali duplicati di [Convertire Mappa per JSON utilizzando Jackson] (http://stackoverflow.com/questions/29340383/convert-map-to-json-using-jackson) – Suma