2 回答

TA贡献1895条经验 获得超7个赞
我总是会创建模型来将 json 字符串映射到 POJO,这样我就可以灵活地处理它们。例如,对于您的 json 部分,我会将 POJO 创建为:
class Payload {
private List<Result> A;
// getters and setters
}
class Result {
private String key1;
private String key2;
private List<Result2> B;
// getters and setters
}
现在您可以将您的 json 映射到 pojo 与 Jackson 为:
import com.fasterxml.jackson.databind.ObjectMapper;
// . . .
ObjectMapper mapper = new ObjectMapper();
Payload payload = mapper.readValue(jsonString, Payload.class);
现在您可以将有效负载或部分有效负载发送到 db。

TA贡献1805条经验 获得超9个赞
这似乎是一个优化问题。非常类似于这里的这个。基本上,没有真正更有效的方法来优化 3 个嵌套的 for 循环,但是,分析算法结构并重新评估如何分配对象并通过 JSON 本身进行解析将是更好的攻击策略。
话虽如此,正如其他人所评论的那样,有像 Jackson 这样的工具可以为您做到这一点。
添加回答
举报