問題文:
以下のようなネストされたオブジェクトを想像してください。
class Company{
...
List<Department> departments;
}
class Department{
...
List<Employee> employees;
}
class Employee{
String name;
...
}
会社には多くの部門があり、各部門には多くの従業員がいます。
Json 本体はライブラリによって非整列化され、上記のように Java オブジェクト Company が作成されます。
名前が「John」の従業員がいるとします。API を探しています。この API は、Employee オブジェクトのハッシュを渡すか、属性名がその属性へのパスを返します。
search(Object attributeName, Object attributeValue) つまり、search("name", "John") は company.departments[0].employees[5] を返す必要があります
同様の API を公開している優れたオープン ソース ライブラリはありますか、または複雑なオブジェクト グラフをウォークスルーするための最良の方法は何ですか?
ConstraintViolation にプロパティ パスを自動的に追加する JSR 303 Hibernate Validator は、任意のオブジェクトを介して複雑なオブジェクト グラフからプロパティ パスを取得する方法に関する動作を公開しません。
誰かが同様のニーズを経験した場合の親切なアドバイス