私はJSON
dbからデータを取得するために使用していますが、データは次のようになります。JSONオブジェクトをdbに保存したので、DBデータは次のようなものです
{"column":"\"someString\".\"Folder\".\"FolderCentury\"","ascending":true}
JSON
そして、そのオブジェクトのため、データを取得するために以下のコードを書きました
JSONObject jsonObj = geodata.getJSONObject(i);
TableField<Record, T> columnName = (TableField<Record, T>) jsonObj.get("column");
しかし、ここに問題があります
jsonObj.get("column");
この行は、次のような文字列を返します
(java.lang.String) "someString"."Folder"."FolderCentury"
しかし、スロー例外をキャストしているとき
java.lang.ClassCastException: java.lang.String cannot be cast to org.jooq.TableField
String
どうすればTableField
オブジェクトに変更できるか知りたいですか? TableField インターフェイス