Java JSONObject键的自定义列名
我有一个JSONObject,我在其中放置数据库列中的键和值。我希望键名显示为自定义定义的名称,而在DB中,它与列名等效。我该怎么做 例如,我有-Java JSONObject键的自定义列名,java,Java,我有一个JSONObject,我在其中放置数据库列中的键和值。我希望键名显示为自定义定义的名称,而在DB中,它与列名等效。我该怎么做 例如,我有- myObj.put(resultSet.getString(personId), personCarInfo); 当我想要的时候- myObj.put("personId", personCarInfo); 在JDBC中,您可以使用ResultSets元数据查询列的名称
myObj.put(resultSet.getString(personId), personCarInfo);
当我想要的时候-
myObj.put("personId", personCarInfo);
在JDBC中,您可以使用
ResultSet
s元数据查询列的名称:
String columnName = resultSet.getMetaData().getColumnName(columnIndex);
String columnValue = resultSet.getString(columnIndex); // assuming, its a string
myObj.put(columnName, columnValue);
如果我理解正确,您希望在
列名
和自定义名称
之间进行映射您可以使用静态初始化的
hashMap
或使用enums
创建简单的单向映射如果您想要双向映射(即能够从自定义
“personId”
字符串还原表列名
字符串),您可以使用番石榴,例如。希望能有所帮助。如何将此列名显示为我的JSONObject键?我已经扩展了上面的示例代码(假设personId是结果集中person列的索引)。