Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSONObject键的自定义列名_Java - Fatal编程技术网

Java JSONObject键的自定义列名

Java JSONObject键的自定义列名,java,Java,我有一个JSONObject,我在其中放置数据库列中的键和值。我希望键名显示为自定义定义的名称,而在DB中,它与列名等效。我该怎么做 例如,我有- myObj.put(resultSet.getString(personId), personCarInfo); 当我想要的时候- myObj.put("personId", personCarInfo); 在JDBC中,您可以使用ResultSets元数据查询列的名称

我有一个JSONObject,我在其中放置数据库列中的键和值。我希望键名显示为自定义定义的名称,而在DB中,它与列名等效。我该怎么做

例如,我有-

    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列的索引)。