有没有办法使用Jackson将Map转换为JSON表示形式而无需写入文件?
我正在尝试使用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
有没有一个Jackson版本的Java,或者可以以与我实现的类似的方式工作?HashMap
Map