I'm trying to parse following dynamic key Json String.

"report":{
    "data":{
        "results":{
            "558952cca6d73d7d81c2eb9d":{
                "Max":-1,
                "Min":-1,
                "Slope":-1,
            },

            "558ce148a6d73d7d81c2fa8a":{
                "Max":-2,
                "Min":-1,
                "Slope":-2,
            }
        }
    }
}

Following I'm trying to get data, but getting error while parse last dynamic json String.

 public class Report {
        @SerializedName("data")
        @Expose
        private Data data;

        public Data getData() {
            return data;
        }

        public void setData(Data data) {
            this.data = data;
        }

        @Override
        public String toString() {
            return "Report{" +
                    "data=" + data +
                    '}';
        }
    }

    public class Data {
        @SerializedName("results")
        @Expose
        private ResultInside result;

        public ResultInside getResult() {
            return result;
        }

        public void setResult(ResultInside result) {
            this.result = result;
        }
    }

    public class ResultInside {
        /*@SerializedName("results")
        @Expose*/
        private Map<String, Vitals> elemDetails = new HashMap<>();

        public Map<String, Vitals> getElemDetails() {
            return elemDetails;
        }

        public void setElemDetails(Map<String, Vitals> elemDetails) {
            this.elemDetails = elemDetails;
        }
    }

Any suggestion how to parse in this case !

推荐答案

Your resultInside class is adding an extra object layer that does not exist in your JSON. Try moving the map to your Data class results field.

public class Data {
    @SerializedName("results")
    @Expose
    private Map<String, Vitals> result;

    //....
}

Json相关问答推荐

在Reaction中从JSON文件中筛选数组

使用json_query更新事实

褐煤面积图中的分选问题

JQ-JSON将键转换为对象

VBA json按特定属性名称提取所有数据

如何在 terraform 输出中打印一组用户信息

父键中的 Perl JSON 数组

JOLT 获取带有动态键的数组

派生类的属性没有得到价值

坚持弄清楚如何使用 api 响应来调用以从不同的链接检索响应

如何在 onClick 事件处理程序中识别在同一 map 上绘制的多个多边形中的哪个(使用 react-leaflet)被单击?

如何用 Xidel 正确读取这个 JSON 文件?

Spring MVC控制器中的JSON参数

将错误消息作为 JSON 对象发送

jQuery AJAX 和 JSON 格式

在自定义 JsonConverter 的 ReadJson 方法中处理空对象

如何在spark 上将json字符串转换为数据帧

带有 Jackson 的不可变 Lombok 注释类

如何使用 Jackson 的 objectMapper 反序列化接口字段?

将多个值存储在json中的单个键中