gpt4 book ai didi

java - 将带有 key 动态的 json 转换为 POJO.. java spring boot

转载 作者:行者123 更新时间:2023-12-01 16:36:21 32 4
gpt4 key购买 nike

我需要将 json 转换为 pojo,我已经有使用它的服务,但我想将它传递给 POJO 以便能够处理它

这都是 Json:

{
"meta": {
"status": "success",
"version": "2.0"
},
"data": {
"id": "M!t!Ch!v1!0000100002-5gda5bq0059b1-1245432868",
"token": "d71b160d82dfeeca87aa580f526d8570",
"privileges": {
"__GLOBAL__": {
"Store": {
"1-m!i!s-045-158": {
"*": -1
},
"1-m!i!s-047-324": {
"*": -1
},
"1-m!i!s-031-1491": {
"*": -1
},
"1-m!i!s-046-2": {
"*": -1
}
}
}
},
"data": {
"accessorId": 100001
}
}
}

这部分所有键都是动态的:

"1-m!i!s-045-158":{"*":-1} // **the key: 1-m!i!s-045-158 is dinamic** 
{"1-m!i!s-045-158":{"*":-1},"1-m!i!s-047-324":{"*":-1},"1-m!i!s-031-1491":{"*":-1},"1-m!i!s-046-2":{"*":-1}}

这是我的 Controller

    public JsonNode Evento(JsonNode json) {


HttpHeaders header = new HttpHeaders();
//header.add("Content-Type", "application/json");
RestTemplate template = new RestTemplate();
JsonNode node = mapper.convertValue(json , JsonNode.class);
HttpEntity<?> request = new HttpEntity<>(node);
JsonNode resultado = template.postForObject("http://localhost:8083/moddo-channels/api/miinto", request, JsonNode.class);


System.out.println(json.findPath("stote"));
System.out.println(resultado);

return json;

}

最佳答案

您必须编写包含所有字段的 POJO,

private Meta meta;

public class Meta{
private String status;
private String version;
}

在这种风格中,问题可能出在商店 - 它必须是 map

此后,您可以使用 Jackson ObjectMapper 并从响应中读取对象

关于java - 将带有 key 动态的 json 转换为 POJO.. java spring boot,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61939334/

32 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com