我有一个 JSONObject,我在其中放置数据库中列的键和值。我希望键名显示为自定义名称,而我将其等同于数据库中的列名。我该怎么做呢?
例如,我有 -
myObj.put(resultSet.getString(personId), personCarInfo);
虽然我希望它是 -
myObj.put("personId", personCarInfo);
我有一个 JSONObject,我在其中放置数据库中列的键和值。我希望键名显示为自定义名称,而我将其等同于数据库中的列名。我该怎么做呢?
例如,我有 -
myObj.put(resultSet.getString(personId), personCarInfo);
虽然我希望它是 -
myObj.put("personId", personCarInfo);
如果我对您的理解正确,您希望在column names
和您的custom defined names
.
您可以使用静态初始化hashMap
或使用enums
.
例如,如果您想要双向映射(即能够column name
从自定义字符串恢复您的表字符串"personId"
),您可以使用 Guava BiMap。
希望有帮助。
在 JDBC 中,您可以使用ResultSet
s 元数据查询列的名称:
String columnName = resultSet.getMetaData().getColumnName(columnIndex);
String columnValue = resultSet.getString(columnIndex); // assuming, its a string
myObj.put(columnName, columnValue);