Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/397.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/json/13.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
Fasterxml将json转换为java pojo_Java_Json_Jackson2 - Fatal编程技术网

Fasterxml将json转换为java pojo

Fasterxml将json转换为java pojo,java,json,jackson2,Java,Json,Jackson2,我的应用程序正在使用第三方API,该API生成JSON响应。我已经将相关的pojo类映射到相应的JSON响应。但是我很难映射一个特定的响应,它有一个属性“message”,有时是字符串,有时是对象 属性“message”的数据类型因同一API调用的特定请求而更改。我不想使用JSONObject或JSONArray解析JSON字符串,而是想将此响应映射到pojo类 有人能帮我吗?谢谢 响应1 { "Message": { "name": "John Doe" } }

我的应用程序正在使用第三方API,该API生成JSON响应。我已经将相关的pojo类映射到相应的JSON响应。但是我很难映射一个特定的响应,它有一个属性“message”,有时是字符串,有时是对象

属性“message”的数据类型因同一API调用的特定请求而更改。我不想使用JSONObject或JSONArray解析JSON字符串,而是想将此响应映射到pojo类

有人能帮我吗?谢谢

响应1

{
    "Message": {
        "name": "John Doe"
    }
}
响应2

{
    "Message": "some error message"
}

我要求API提供程序更改此行为,但他/她拒绝了我的请求,说他无法控制json响应中生成的内容。

使用Map或获取响应,现在您将以Map的形式获取响应对象,然后使用condition语句,并根据条件使用ObjectMapperI think将其转换为pojo这应该能解决你的问题