Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/382.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
从JSON字符串Java模型类转换时出错_Java_Json_Postgresql - Fatal编程技术网

从JSON字符串Java模型类转换时出错

从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": [ {

我在将JSON字符串转换为Java对象时遇到问题。根据我的场景,数据库(PostgreSQL)正在通过函数返回PGOBJECT中的JSON字符串

我正试图将其转换为模型类。返回值JSON示例为:

{
  "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);