Jackson を使用して HashMap を JSON 表現に変換しようとしています。
ただし、私が見たすべての方法は、ファイルに書き込んでから読み戻すことを伴いますが、これは非常に非効率的です。とにかく直接それを行う方法があるかどうか疑問に思っていましたか?
これが私がそれをしたいインスタンスの例です
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;
}
}
出力は次のようになります
"partyInfo": {
"PARTY_NAME": "VSN",
"PARTY_ID": "92716518",
"PARTY_NUMBER": "92716518"
}
これまでのところ、私が遭遇したすべての使用例にはObjectMapper
、ファイルへの書き込みとそれからの読み取りが含まれています。
JavaのJacksonバージョンはありますか、HashMap
それともMap
私が実装したものと同様の方法で動作しますか?