HashMap'i JSON temsiline dönüştürmek için Jackson'ı kullanmaya çalışıyorum. Bununla birlikte, gördüğüm tüm yollar bir dosyaya yazmayı ve daha sonra tekrar okuma yapmayı gerektiriyor ki bu da gerçekten verimsiz gibi görünüyor. Bunu yapmak için zaten var mıydı acaba? İşte Bir dosyayı bir dosyaya yazmadan Jackson'ı kullanarak JSON temsiline dönüştürmenin bir yolu var mı?
Benpublic 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;
}
}
çıktı ben kullanmanın karşılaşanlar bu
"partyInfo": {
"PARTY_NAME": "VSN",
"PARTY_ID": "92716518",
"PARTY_NUMBER": "92716518"
}
Şimdiye kadar her örnek benzer görünümde olacaktır yapmak istediğiniz bir örneğinin bir örnek ObjectMapper
, bir dosyaya yazmayı ve daha sonra okuyamayı içerir.
Java'nın HashMap
veya Map
'un bir Jackson sürümü var, benim uygulamamın benzeri bir şekilde çalışacak mı?
Olası kopyalar http://stackoverflow.com/questions/29340383/convert-map-to-json-using-jackson) – Suma