我会直接回答你的问题,稍后我会提供更多背景信息。
简单来说:我有一个LinkedHashMap表示特定对象,最好的方法是将其转换为该对象?我知道可以使用泛型遍历所有元素并设置字段,但嵌套对象怎么办?
背景:我有一个JAX-RS服务,用于消耗JSON对象。我的服务处理不同类型的对象,只是表示一个接口。因此,我不知道哪些对象来自外部,哪个程序正在使用我的服务。在运行时,通过@Inject在我的接口上获取信息。JAX-RS服务将客户端的数据存储在未分类的对象中,并自动完成(这就是LinkedHashMap)。
使用我的接口,我想提供一个名为setObject的方法,参数应该是该类型的对象。我可以处理所有这些内容,但无法将LinkedHashMap对象转换为特定对象。
示例结构: 目标对象可能如下所示:
简单来说:我有一个LinkedHashMap表示特定对象,最好的方法是将其转换为该对象?我知道可以使用泛型遍历所有元素并设置字段,但嵌套对象怎么办?
背景:我有一个JAX-RS服务,用于消耗JSON对象。我的服务处理不同类型的对象,只是表示一个接口。因此,我不知道哪些对象来自外部,哪个程序正在使用我的服务。在运行时,通过@Inject在我的接口上获取信息。JAX-RS服务将客户端的数据存储在未分类的对象中,并自动完成(这就是LinkedHashMap)。
使用我的接口,我想提供一个名为setObject的方法,参数应该是该类型的对象。我可以处理所有这些内容,但无法将LinkedHashMap对象转换为特定对象。
示例结构: 目标对象可能如下所示:
public class Document {
private String title;
private String id;
private int version;
}
LinkedHashMap
看起来像这样
{title=some title, id=1, version=1}
HashMap
呢? - mercutioconvertValue
对我有效。 - Gaurav