从JSON字符串Java模型类转换时出错
我在将JSON字符串转换为Java对象时遇到问题。根据我的场景,数据库(PostgreSQL)正在通过函数返回PGOBJECT中的JSON字符串 我正试图将其转换为模型类。返回值JSON示例为:从JSON字符串Java模型类转换时出错,java,json,postgresql,Java,Json,Postgresql,我在将JSON字符串转换为Java对象时遇到问题。根据我的场景,数据库(PostgreSQL)正在通过函数返回PGOBJECT中的JSON字符串 我正试图将其转换为模型类。返回值JSON示例为: { "A_REASON": [ { "cd": "CLOSE", "name": "CLOSE", "value": "A_REASON", "type": "A_REASON" } ], "P_MODE": [ {
{
"A_REASON": [
{
"cd": "CLOSE",
"name": "CLOSE",
"value": "A_REASON",
"type": "A_REASON"
}
],
"P_MODE": [
{
"cd": "CLOSE",
"name": "CLOSE",
"value": "A_REASON",
"type": "A_REASON"
}
],
"F_TYPE": [
{
"cd": "CLOSE",
"name": "CLOSE",
"value": "A_REASON",
"type": "A_REASON"
} ] }
我创建了如下所示的模型类
public class MODEL {
private List<MISCDTO> A_REASON;
private List<MISCDTO> P_MODE;
private List<MISCDTO> F_TYPE;
//settter and Getter
}
public class MISCDTO{
private String cd;
private String name;
private String value;
private String type;
}
公共类模型{
私人名单一个原因;
私有列表P_模式;
私有列表F_类型;
//集气器
}
公共类MISCDTO{
私有字符串cd;
私有字符串名称;
私有字符串值;
私有字符串类型;
}
当我试图将JSON字符串转换为模型类时,它给出了错误,我尝试了多种方法
ObjectMapper mapper = new ObjectMapper();
MODEL object = mapper.readValue(pGobject.getValue(), MODEL.class);
List<MODEL> list = mapper.readValue(pGobject.getValue(), new TypeReference<List<MODEL >>(){});
MODEL object= mapper.readValue(pGobject.getValue(), new TypeReference<MODEL>() {});
ObjectMapper mapper=new ObjectMapper();
MODEL object=mapper.readValue(pGobject.getValue(),MODEL.class);
List List=mapper.readValue(pGobject.getValue(),new-TypeReference(){});
MODEL object=mapper.readValue(pGobject.getValue(),new TypeReference(){});
我正在寻找转换成地图>或模型对象有列表,列表等,请帮助。请在格式化方面提供帮助,因为我正在尝试使用堆栈标准编写。仍然是新手。您会遇到哪一个错误?Postgres通常以
String
s的形式返回JSON值。您是如何从数据库中检索该值的?请查看此链接-org.codehaus.jackson.map.exc.UnrecognizedPropertyException:Unrecogned字段“A_REASON”(Class com.domain.dto.MODEL),未标记为ignorableyes Postgres正在返回JSON字符串。具有输出参数。PGobject PGobject=(PGobject)call.getObject(3);